Docker

Ansible - 如何在啟動後刪除 docker 容器?

  • August 6, 2019

下面是我們用來啟動 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, 但這可能是錯誤的,我只是根據Google的簡短猜測。

我的答案的前半部分應歸功於信用: 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

引用自:https://unix.stackexchange.com/questions/534213