我有一个生成docker容器的节点js服务器。我想将该节点js服务器放置在docker容器上,但如果这样做,服务器将在其容器内生成容器。
如何为服务器在主机上生成容器?
最佳答案
您主机上的Docker守护程序会监听/var/run/docker.sock
。
如果将该套接字安装在Docker容器中,则基本上在容器内执行的docker命令将从主机发送到docker守护程序。
一个简单的示例是从docker
图像运行容器并播放:
docker run -ti -v /var/run/docker.sock:/var/run/docker.sock docker
// Create a new container from the container
# docker run alpine
// List the containers running on the host, from the container:
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b6f70442d667 alpine "/bin/sh" 3 seconds ago Exited (0) 2 seconds ago nifty_sinoussi
0cd034af9ebc docker "docker-entrypoint.s…" 8 minutes ago Up 8 minutes determined_raman
请注意,虚拟 Alpine 容器是在主机上创建的。退出docker容器并检查主机上的alpine容器:$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b6f70442d667 alpine "/bin/sh" 2 minutes ago Exited (0) 2 minutes ago nifty_sinoussi
0cd034af9ebc docker "docker-entrypoint.s…" 11 minutes ago Exited (0) 3 seconds ago determined_raman
关于node.js - Docker容器在主机上生成Docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63576523/