尝试使用ansible-container
(0.2.0)创建DB(postgres)容器并从pg_dump file
初始化数据库。 ansible-containe
是否尊重/docker-entrypoint-initdb.d/
?我尝试了几个没有运气的变化,所以想知道这是否得到官方支持。
答案 0 :(得分:0)
使用ansible-container可以轻松实现入口点,但如果您使用角色则更容易。
在container.yml的服务定义中输入你的入口点和命令行:
entrypoint: [/entrypoint.sh]
command: [/usr/bin/dumb-init, /opt/orson/mongo/bin/mongod --config /opt/orson/mongo/conf/mongod.conf]
将您的入口点脚本模板放在角色的templates文件夹中。 将脚本放入您角色的main.yml中的服务中。
- name: Template entrypoint script
template: src="entrypoint.sh.j2" dest="/entrypoint.sh" mode=0777