当然你也可以直接使用
java -jar /usr/apps/app.jar --spring.config.location=/usr/apps/application.properties
直接指定配置文件的路径。
Dockerfile
1. 在原有鏡像上面修改
- 将原来的文件删除掉,覆盖原来的文件。
FROM gserach_java_service
MAINTAINER xiaodonghong
# 1. 将原来的文件删除掉,覆盖原来的文件。
RUN cd /
RUN mkdir -p /config/
RUN rm -rf app.jar
# 2. 将jar包添加到容器中并更名为app.jar
ADD app.jar /app.jar
ADD application.properties /config/application.properties
ADD application.yml /config/application.yml
## 3. 执行命令 java -jar /opt/app/demo-docker.jar
CMD ["java", "-jar", "/app.jar", "--spring.config.location=/config/"]
ENV LANG C.UTF-8
映射了外面的文件内容,且启动的时候,报成功
3. 启动docker ,需要挂载到本地
docker run -d -p 18005:80 --restart=always -v /opt/software/gsearch-java/config:/config/ --name gsearch-java13 gsearch-java:v3