使用Ansible容器在Mac上的Docker上创建容器

在使用ansible创建docker容器时,有几种方法可以使用docker_service,其中一种方法是使用ansible-container来创建docker容器,我尝试了这种方法。

环境

    • docker for mac

 

    ansible-container 0.9.2(0.9.1はうまくいかないので注意)

ansible-container的安装

$ pip install ansible-container[docker]

源代码

需要创建的文件如下:

    container.yml
version: "2"
settings:
  conductor_base: centos:7

services:
  db:
    from: "mysql:latest"
    ports:
      - "13306:3306"
    environment:
      MYSQL_MAJOR: 5.7
      MYSQL_VERSION: 5.7.17
      MYSQL_DATABASE: sample
      MYSQL_USER: sample
      MYSQL_PASSWORD: password
      MYSQL_ROOT_PASSWORD: password
registries: {}

执行

$ ansible-container build
$ ansible-container run

确认

列出所有的Docker镜像。

REPOSITORY                             TAG                 IMAGE ID            CREATED             SIZE
ansible-container-mac-conductor        latest              857cec771999        6 minutes ago       445MB
mysql                                  latest              b4e78b89b999        6 days ago          412MB
ansible/container-conductor-centos-7   0.9.2               3d2f4f23d999        9 days ago          445MB

$ docker ps: $ docker进程

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                     NAMES
b22d184d3999        mysql:latest        "docker-entrypoint..."   4 minutes ago       Up 4 minutes        0.0.0.0:13306->3306/tcp   ansiblecontainermac_db_1

我已确认在Docker上成功启动了容器。

GitHub 示例

广告
将在 10 秒后关闭
bannerAds