如何重新连接到一个Docker容器

12 浏览
0 Comments

如何重新连接到一个Docker容器

我有一个运行着Ubuntu和一个简单的Node Express网站的Docker容器。

我通过以下方式连接到了容器:

docker run -i -t -p 8080:3000 node-express

容器内的Node应用正在使用pm2运行,所以一旦我退出容器,它就会继续运行。

CONTAINER ID        IMAGE
f32de2737e80        node-express:latest

现在假设我想对我的应用程序进行更新。

我认为我需要重新连接到容器,停止Node应用程序,然后进行更新,例如git pull,然后重新启动它。

我的第一个问题是,如何重新连接到这个容器?

另一个问题是,这种方法在生产环境中更新正在运行的容器是否正常?

0
0 Comments

问题的原因是通过docker exec命令重新连接到一个docker容器。解决方法是使用docker exec命令以交互模式打开正在运行的容器中的bash。使用以下命令:

docker exec -it f32de2737e80 bash

但是,正如评论中提到的,更新应用程序应该通过修改Dockerfile并重新构建镜像来完成。

0