Ansible-container Database 初始化脚本



尝试使用ansible-container(0.2.0)创建数据库(postgres)容器并从pg_dump file初始化数据库。ansible-containe尊重/docker-entrypoint-initdb.d/吗?我尝试了一些变化,但没有运气,所以想知道这是否得到官方支持。

入口点使用 ansible-container 很容易,但如果你使用角色,它仍然更容易。

在 container.yml 的服务定义中,输入入口点和命令行:

entrypoint: [/entrypoint.sh]
command: [/usr/bin/dumb-init, /opt/orson/mongo/bin/mongod --config /opt/orson/mongo/conf/mongod.conf]

将入口点脚本的模板放在角色的模板文件夹中。将脚本引入角色的 main.yml 中的服务中。

- name: Template entrypoint script
  template: src="entrypoint.sh.j2" dest="/entrypoint.sh" mode=0777

最新更新