【问题标题】:how to access a path of a container from `docker-machine `如何从`docker-machine`访问容器的路径
【发布时间】:2018-06-22 20:40:55
【问题描述】:
如何从docker-machine 访问容器的路径?我有 ip docker-machine,我想通过 docker 映像中的远程连接,例如:
当我连接到ssh docker@5.5.5.5 时,所有文件都是 docker-machine,但我想通过 ssh 连接一个 docker 映像。
如果我使用这个命令docker exec -u 0 -it test bash imagen 中的所有文件都可以,但我想使用docker-machine 通过 ssh 访问。
我该怎么做?
【问题讨论】:
标签:
docker
docker-machine
boot2docker
【解决方案1】:
这很棘手,因为 Docker 被设计为在前台运行单个进程,而当进程完成时容器就会死亡。这意味着 Docker 容器不会运行除您在 Dockerfile 或 docker-compose.yml 中定义的内容之外的任何其他内容。
您可以尝试使用docker-compose.yml 文件,将端口22 暴露给外界(也可以通过命令行使用Dockerfile 完成)。这不保证可以工作,因为这需要映像运行 SSH 守护程序,并且大多数情况下它运行一个进程。
如果您希望保留容器使用的文件,例如重新部署容器时,它会从上次停止的地方开始,您可以将主机上的文件夹作为卷挂载到容器。