github上面springboot项目关联腾讯云容器服务自动构建镜像
Dockerfile路径配置正确 我的Dockerfile和jar包都放在了项目工程的lib下
./shop/springCloud-nuomi-eureka/lib/Dockerfile
Dockerfile文件要写正确
#1.基础镜像:FROM指令;基础镜像名:tag,例如java8 FROM java:8 #2.维护者:根式:MAINTAINER<name> MAINTAINER fei #3.镜像的操作指令 #ADD 拷贝一个文件到容器中,格式:ADD<src><dect> ADD lib/springCloud-nuomi-eureka-1.0.0-SNAPSHOT.jar /serviceShop/nuomi/server/eureka.jar #4.告诉docker容器暴露端口,在容器启动的时候,需要通过-p做端口映射 EXPOSE 8761 #5.配置容器启动后,执行什么命令 ENTRYPOINT ["java","-jar","/serviceShop/nuomi/server/eureka.jar"]
提交后自动构建镜像
docker pull获取镜像
docker-compose
version: "2" services: eureka: image: ccr.ccs.tencentyun.com/qianli/shop ports: - "8761:8761" restart: always container_name: eureka
启动 docker-compose up -d
最后访问
总结,就是不了解腾讯云中容器服务,以为腾讯云会用Dockerfile+github源码自动打包jar构建成镜像,所以没有上传jar包,所以失败。
最后本地打成jar包,上传到github,腾讯云根据dockerfile+jar包构建的镜像,腾讯云相当云干了一个构建命令docker build -t qianli/eureka-server:1.0.0 .