使用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 示例