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做任何事情,因为它可以导致头痛。