一尘不染

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

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

阅读 1368

收藏
2020-06-17

共1个答案

一尘不染

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

docker exec container-name bash -l -c /path/to/script > /path/to/log
  • /path/to/script 应该可以通过Ansible流程访问。
  • /path/to/log 是容器内的一条路径,可以在一个卷中共享。
2020-06-17