Ansible - 起動後にDockerコンテナを削除する方法は?

Ansible - 起動後にDockerコンテナを削除する方法は?

以下は、Dockerコンテナの起動に使用するシェルコマンドです。

#!/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"

--rmansibleモジュールを使用して&モードでコンテナを起動するには--it

ベストアンサー1

設定だと思いますauto_remove: yes。しかし、それが間違っている可能性があります。単純なGoogleに基づいて推測するだけです。tty: yesinteractive: 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

おすすめ記事