我有一个Rails应用程序,我通过Ansible在Docker容器中部署它。到目前为止,我的应用程序包括三个容器:
- 一个Docker卷容器(使用
我的部署playbook已经可以工作了,但是我不得不通过SSH在服务器上运行
是否有办法通过Ansible运行
- 一个Docker卷容器(使用
docker volume create --name dbdata
创建)
- 一个Postgres容器(带有volumes_from
dbdata)
- Rails应用程序容器(与Postgres容器链接)我的部署playbook已经可以工作了,但是我不得不通过SSH在服务器上运行
docker volume create
命令。我想通过Ansible来实现这一点,这样我就可以在空容器上部署一个新的应用程序实例。是否有办法通过Ansible运行
docker volume create
,或者还有其他方法可以做到这一点?我检查了Ansible Docker模块的文档,但似乎他们还不支持volume create
。除非我漏掉了什么?
state=present
。尽管如果你用相同的名称两次运行docker volume create
,第二次将不会有任何效果,因为卷已经存在了。嗯! - David Ham