我無法配置Dockerfile以使用Spring Boot的外部屬性文件。這是我的Dockerfile:使用Spring Boot和Docker的外部屬性文件
FROM java:8-jre
VOLUME /tmp /var/gpm/config
ADD gpm-web-1.0.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-cp","/var/gpm/config","-Dspring.config.location=classpath:application.properties","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
而且在我的主人,我有這個路徑屬性文件:/var/gpm/config/application.properties
但是,沒有工作。
UPDATE
我改變Dockerfile本:
FROM java:8-jre
VOLUME /tmp
ADD gpm-web-1.0.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar","--spring.config.location=file:/conf/application.properties"]
並運行此:
docker run -d -p 8080:8080 -v /opt/gpm/config/application.properties:/conf/application.properties --name gpm gpm-web:1.0
但是,該文件是把它就像一個文件夾:
[email protected]:/# ls -la /conf/
total 8
drwxr-xr-x 3 root root 4096 May 18 16:43 .
drwxr-xr-x 74 root root 4096 May 18 16:55 ..
drwxr-sr-x 2 root staff 40 May 18 16:43 application.properties
運行時,你有沒有撞壞放入容器,並檢查文件是否在卷中可用? – Shibashis
嗨!文件夾已掛載,但文件夾爲空,無法看到application.properties文件。 –
使用docker inspect命令並檢查掛載 –
Shibashis