我在Dockerfile中有一个带ubuntu和CMD指令的容器:
CMD ["java", "-jar", "/opt/jetty/start.jar"]
实际上工作正常。
但是当我需要更改应用程序的配置并重新启动JETTY时 - 我会重新启动容器。
docker restart my_container_name
但是,此重新启动不会考虑,并且更改不会应用于应用程序。
我在docker中检查不一样 - 并重新启动JETTY - 一切正常。
我做错了什么?
由于
答案 0 :(得分:2)
究竟是什么构成"更改我的应用程序的配置"?如果这样做是编辑配置文件并且那些内置在容器中(而不是通过已安装的卷访问),那么在这些更改生效之前,您需要返回docker build
以及所有后续步骤在正在运行的容器中。
答案 1 :(得分:0)
您需要在更改配置(Dockerfile)时重建:
sudo docker build .