如果我使用 stopServer.sh 脚本停止服务器,Docker 容器会自动停止。重新启动服务器的建议做法是什么?
我需要应用新配置并 docker restart image_id 删除新配置。
重新启动服务器的建议做法是什么?
使用
docker stop
停止现有容器,使用 docker rm
删除它,然后 docker run
使用相同选项创建一个新容器。使用 Docker Compose 或 Kubernetes 等更高级别的工具可以让您将容器选项存储在 YAML 文件中,这将使您更容易重复执行此操作。
我需要应用新的配置...
中的配置...server.xml
获取主机系统上默认
server.xml
的副本,可以使用 docker cp
将其从现有容器中取出。在本地编辑它。当您重新启动容器时,使用 Docker 绑定挂载将文件注入到容器中,例如
docker run ... -v "$PWD/server.xml":/etc/websphere/server.xml ...
请勿使用
docker exec
尝试管理服务器、编辑其配置、重新启动服务器等。一旦容器退出,您以这种方式所做的任何更改都将丢失,并且在某些情况下可能会导致它退出您的直接控制范围之外。