我有一个能生成docker容器的node js服务器。我希望将该node js服务器放在docker容器上,但如果我这样做了,服务器将在它的容器内生成容器。
如何让服务器在主机上生成容器?
发布于 2020-08-25 18:25:07
主机上的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请注意,虚拟高山容器是在主机上创建的。退出docker容器,并检查主机上的高山容器:
$ 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_ramanhttps://stackoverflow.com/questions/63576523
复制相似问题