gpt4 book ai didi

docker daemon 开始使用 ansible

转载 作者:行者123 更新时间:2023-12-02 13:46:25 29 4
gpt4 key购买 nike

我正在为 编写 ansible 脚本启动 docker damon,docker 容器,docker exec 在 docker 容器中启动 docker 容器后,我需要启动一些服务。

我已经安装了 docker engine ,在远程机器上配置并使用了一些 docker 容器。我曾经使用特定路径启动 docker 守护程序,因为我需要使用路径存储我的卷和容器。

 $docker daemon -g /test/docker

我的问题是 当启动 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 ,但它不适合我,

建议我启动 docker daemon 后,如何运行下一个进程。

最佳答案

为了启动 docker 守护进程,你应该使用 ansible service module :

- name: Ensure docker deamon is running
service:
name: docker
state: started
become: true

任何 docker daemon 定制都应该放在 /etc/docker/daemon.json official documentation 中所述.在你的情况下,文件看起来像:
{
"graph": "/test/docker"
}

为了与容器交互,请使用 ansible docker_container module :
- name: Ensure My docker container is running
docker_container:
name: testing
image: busybox
state: started
become: true

尽量避免使用 shell 模块在 ansible 中做任何事情,因为它可能会导致头疼。

关于docker daemon 开始使用 ansible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42040688/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com