使用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