我可以在不使用 compose 的情况下使用 ansible 启动 docker swarm 服务吗?

can I use ansible to start docker swarm services without compose?

如何通过 ssh 连接到由 docker swarm 创建的服务?我使用 docker 堆栈创建了一个服务,yaml 文件如下所示:

version: '3'
services:
  app:
    image: "myimage1"
    expose:
      - "8080"

并且我验证了该服务是 运行,但我不确定如何通过 ssh 进入创建的服务(容器)。

要通过 ssh 进入容器,您需要在容器内使用 ssh 服务 运行。这通常不是一个好的做法。 要在没有 ssh 运行 的情况下访问容器 shell,您可以使用: docker 执行-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)