Ansible
を使って自分のプロジェクト(project-to-deploy
と呼ぶ)を配備したいと思います。docker-compose.ymlを含む危険なプロジェクトを展開する
project-to-deploy
は、docker-compose.yml
ファイルを使用してローカルで実行できます。具体的には、docker-container
内に次のボリュームをマウントします。
version: "2"
services:
database:
image: mysql:5.6
volumes:
- ./docker/mysql.init.d:/docker-entrypoint-initdb.d
messages:
image: private.repo/project-to-deploy:latest
ここでは何も役に立ちません。プロジェクトを実行するには:docker-compose up
。 プロジェクトのdocker image
を作成しました(プロジェクト内のすべてのファイルを新しく作成したdocker image
にコピーします)、private.repo/project-to-deploy:latest
にアップロードしました。
ここでは、アニシブルな部分があります。実行するプロジェクトのために
、私が必要:
- ドッキングウィンドウの画像
- MySQLインスタンス(以下私の
docker-compose.yml
の一部を参照してください)私のdocker-compose.yml
(上記)で
、それはかなりありますそうするのは簡単です。私はちょうど2つのサービス(データベースとproject-to-deploy
)を作成し、それらをリンクします。
Ansible
でどうすればいいですか?
私はまず、物事が画像フェッチすることです。そして、
- name: Docker - pull project image
docker:
image: "private.repo/project-to-deploy:latest"
state: restarted
pull: always
を、どのように私はが MySQLのドッキングウィンドウの画像がproject-to-deploy
からファイルを必要とすることを知って、これにMySQLのドッキングウィンドウの画像をリンクすることができますか?
別の方法で考えている場合は、お気軽にご意見をお寄せください。