首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >能否远程部署Docker容器?

能否远程部署Docker容器?
EN

Stack Overflow用户
提问于 2017-01-09 17:24:42
回答 2查看 7.9K关注 0票数 2

我知道Ansible是用来自动化远程服务器的配置/配置的,通常是通过SSH。

然而,这份文件指出..。

清单.types#non连接类型

docker -此连接器使用本地Docker客户端将剧本直接部署到Docker容器中。

我的问题是..。Ansible能否在远程计算机上或仅在Ansible正在运行的机器(即控制器计算机)上创建和提供Docker容器?

任何提示或任何良好的链接非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-09 17:43:22

希望我能正确理解你的问题。

任何拥有对接客户端或API库(EG:码头小妞)、网络访问和正确配置的机器都可以远程操作坞守护进程。

为此,必须将停靠守护进程配置为远程侦听。 警告:默认情况下,它是不安全的,没有身份验证!确保使用证书身份验证设置SSL。

之后,您可以安装docker客户端(或多个库)和相关证书。如果您正在使用客户端,则需要在Vagrant上设置环境变量。这些变量是:

代码语言:javascript
复制
DOCKER_HOST=docker_host:docker_port
DOCKER_TLS_VERIFY=true

您应该使用以下名称约定将证书放在~/.docker中:ca.pem cert.pem key.pem

在这一点上,您的流浪汉虚拟可以操作远程对接主机。

票数 2
EN

Stack Overflow用户

发布于 2017-01-09 17:35:21

当然,它可以在远程机器上部署容器。有码头的几个模块,但你要的是docker_container

代码语言:javascript
复制
---
- hosts: docker_host
  tasks:
    - name: Ensure web based hello world container is running
      docker_container:
        name: web_hello_world
        image: tutum/hello-world
        ports:
          - 80:80

如果您想要构建一个Docker映像,也可以查看docker_image

您在问题中引用的Docker连接类型用于直接连接到Docker容器(并在容器中运行任务),而不是连接到运行容器的机器。因此,除非在容器中运行Docker,否则此类型的连接不会用于部署Docker容器。

即使如此,引用的是“本地码头客户端”,而不是本地码头引擎。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41553511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档