使用Ansible在Docker容器内运行命令

我要完成的工作是在已经使用Ansible在Digital Ocean Ubuntu / Docker Droplet上创建的Docker容器内运行命令。

似乎找不到任何东西,或者我主要是缺少一些东西。这是我在剧本中完成的任务。我对Ansible非常陌生,因此任何建议或智慧都将不胜感激。

- name: Test Deploy

hosts: [my-cluster-of-servers]

tasks:

- name: Go Into Docker Container And Run Multiple Commands

docker:

name: [container-name]

image: [image-ive-created-container-with-on-server]

state: present

command: docker exec -it [container-name] bash

回答:

您应该能够使用以下命令执行脚本(包含命令序列)docker

exec

docker exec container-name bash -l -c /path/to/script > /path/to/log

  • /path/to/script 应该可以通过Ansible流程访问。
  • /path/to/log 是容器内的一条路径,可以在一个卷中共享。

以上是 使用Ansible在Docker容器内运行命令 的全部内容, 来源链接: utcz.com/qa/433979.html

回到顶部