Docker。重启容器是否与从 CMD 指令重启进程相同?

Docker. Does restart container means the same as restart process from CMD instruction?

我有一个带有 ubuntu 的容器,Dockerfile 中的 CMD 指令是:

CMD ["java", "-jar", "/opt/jetty/start.jar"]

这实际上工作正常。

但是当我需要更改我的应用程序的配置并重新启动 JETTY 时 - 我会重新启动容器。

docker restart my_container_name

但是这次重新启动没有考虑并且更改没有应用到应用程序。

我在 docker 中检查了同样的内容 - 并重新启动 JETTY - 一切正常。

我做错了什么?

谢谢

"change configuration of my application" 究竟是什么?如果这样做是编辑配置文件并且这些文件内置在您的容器中(而不是通过安装的卷访问),您将需要返回 docker build 并且在这些更改生效之前的所有后续步骤将在运行 容器。

您的配置 (Dockerfile) 更改后需要重建:

sudo docker build .