下面是我们用来启动 docker 容器的 shell 命令:
#!/bin/bash
docker container run --rm -it \
-e name1=value1 -e name2=value2 -e name3=value3 \
1111112222.dkr.ecr.us-east-1.amazonaws.com/someteam/app-deploy:v.1
我们在哪里使用--rm
&--it
选项。
docker_container
目前我使用模块在ansible中编写了上述代码逻辑:
- name: Create a data container
docker_container:
name: mydeploycontainer
image: 1111112222.dkr.ecr.us-east-1.amazonaws.com/someteam/app-deploy:v.1
env:
name1: "value1"
name2: "value2"
name3: "value3"
如何使用带有--rm
&--it
模式的 ansible 模块启动容器?
设置
auto_remove: yes
,tty: yes
, 我相信interactive: yes
, 但这可能是错误的,我只是根据谷歌的简短猜测。我的答案的前半部分应归功于信用: https ://stackoverflow.com/questions/35298664/way-to-set-rm-flag-for-ansible-docker-module
如果您需要设置标志并查看是否匹配,请查看此处的选项:
https://docs.ansible.com/ansible/latest/modules/docker_container_module.html