docker守护进程启动使用ansible
问题描述:
我正在为可执行脚本启动docker damon,docker container,docker exec在Docker容器中启动docker容器后,我需要启动一些服务。docker守护进程启动使用ansible
我已经安装了码头引擎,配置并使用远程机器中的一些码头容器。我曾经用特定的路径启动docker守护进程,因为我需要在路径中存储我的卷和容器。
$docker daemon -g /test/docker
时启动泊坞窗守护进程的开始,而不是去下道工序我的问题是。通过ansible。仍在运行docker守护进程。
---
- hosts: webservers
remote_user: root
# Apache Subversion dnf -y install python-pip
tasks:
- name: Start Docker Deamon
shell: docker -d -g /test/docker
become: yes
become_user: root
- name: Start testing docker machine
command: docker start testing
async: True
poll: 0
我跟着异步启动process,但它不是为我工作,
建议我开始搬运工守护进程后,如何运行下一道工序。
答
为了开始你应该使用ansible service module泊坞窗守护:
- name: Ensure docker deamon is running
service:
name: docker
state: started
become: true
在official documentation描述的任何码头工人守护定制应放置在/etc/docker/daemon.json。你的情况的文件看起来像:
{
"graph": "/test/docker"
}
为了与容器交互,请使用ansible docker_container module:
- name: Ensure My docker container is running
docker_container:
name: testing
image: busybox
state: started
become: true
尽量避免使用外壳模块中ansible做任何事情,因为它可以导致头痛。