Ansible - 如何在启动后删除 Docker 容器?

Ansible - 如何在启动后删除 Docker 容器?

下面是我们用来启动 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选项。

目前我在ansible中使用模块编写了上述代码逻辑docker_container

- 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如何使用ansible模块以&模式启动容器--it

答案1

设置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

相关内容