云容器引擎 CCE> 视频帮助 https://support.huaweicloud.com/cce_video/index.html?utm_source=cce_Growth_map&utm_medium=display&utm_campaign=help_center&utm_content=Growth_map

编写Dockerfile文件

  • "--spring.config.location=" 指定外部环境变量
#### 拉取jdk8作为基础镜像
FROM java:8
#### 作者
MAINTAINER abc@
# 添加目录
ADD config /
# 添加jar和congif下文件到镜像
ADD sys-service-0.0.1-SNAPSHOT.jar config/*yml /
# 或单独添加目配置文件
# ADD config/*yml /
# 镜像启动后暴露的端口
EXPOSE 8914
# jar运行命令,参数使用逗号隔开
ENTRYPOINT ["java","-jar","sys-service-0.0.1-SNAPSHOT.jar","--spring.profiles.active=prod"]

然后使用docker命令打包:

docker build -t user-service . 打包到opt下面 docker build -t user-service /opt

查看

docker images

启动

docker run -d --name user-service -p 8914:8914 user 挂载日志 -v /opt/javaproject/log/user-service:/logs/user-service 挂载配置文件 -v /opt/javaproject/config/user-service/application-prod.yml:/config/user-service/application-prod.yml

上传镜像 --先临时登录下

sudo docker tag [{镜像名称}:{版本名称}] swr.cn-north-4.myhuaweicloud.com/{组织名称}/{镜像名称}:{版本名称} sudo docker tag user-service swr.cn-north-4.myhuaweicloud.com/swr-cloud/user-service:0.0.1

推送上去

docker push swr.cn-north-4.myhuaweicloud.com/{组织名称}/{镜像名称}:{版本名称} docker push swr.cn-north-4.myhuaweicloud.com/swr-cloud/user-service:0.0.1