如何通过 ssh 进入由 docker swarm 创建的服务?我使用 docker stack 创建了一个服务,yaml 文件如下所示:
version: '3'
services:
app:
image: "myimage1"
expose:
- "8080"
我验证了该服务正在运行,但我不确定如何通过 ssh 进入创建的服务(容器)。
如何通过 ssh 进入由 docker swarm 创建的服务?我使用 docker stack 创建了一个服务,yaml 文件如下所示:
version: '3'
services:
app:
image: "myimage1"
expose:
- "8080"
我验证了该服务正在运行,但我不确定如何通过 ssh 进入创建的服务(容器)。
要 ssh 进入容器,您需要在容器内运行 ssh 服务。这通常不是一个好的做法。要在不运行 ssh 的情况下访问容器外壳,可以使用:docker exec -ti bash/sh
Ansible 有用于管理容器和图像的 docker 模块(http://docs.ansible.com/ansible/docker_container_module.html#docker-container,http://docs.ansible.com/ansible/docker_image_module.html#docker-image)