问题描述
我有一个docker容器运行ubuntu和一个简单的节点快速站点。我连接到容器如下
docker run -i -t -p 8080:3000 node-express
容器中的节点应用程序正在运行pm2,所以一旦我退出了容器,它就会继续。
CONTAINER ID IMAGE
f32de2737e80 node-express:最新
现在假设我想要对我的应用程序的更新。
我假设我需要连接到容器,停止节点应用程序,并进行更新,例如 git pull
然后重新启动它。
我的第一个问题是如何重新连接到此容器?
另一个问题是,在生产中更新正在运行的容器是否正常?
您可以考虑在运行容器中打开一个bash。
另请参见
docker exec -it f32de2737e80 bash
但是评论说,更新应用程序应该通过修改Dockerfile和重建图像来完成。
I have a docker container running ubuntu and a simple node express site.
I connected to the container as follows
docker run -i -t -p 8080:3000 node-express
The node app in the container is running with pm2, so it continues once I exit out of the container.
CONTAINER ID IMAGE
f32de2737e80 node-express:latest
Now assume I want to make an update to my app.
I assume I need to connect to the container, stop the node app, and make an update, e.g. git pull
then restart it.
My first question is how do I reconnect to this container?
Another question I have, Is this a normal approach for updating a running container in production?
You can consider docker exec
to open a bash in your running container.
See also "difference between docker attach and docker exec"
docker exec -it f32de2737e80 bash
But as commented, updated the app should be done by modifying a Dockerfile and rebuilding an image.
这篇关于如何重新连接到docker容器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!