撰写:运行退出的容器
我有一个docker-compose.yml与postgres和一个web应用程序(鬼)。 我想在postgres和ghost之间运行一个容器来初始化postgres,添加一个数据库和用户权限,然后退出。
我的数据库初始化代码如下所示:
ghostdb: extends: file: ./compose/ghost.yml service: ghostdb links: - postgres volumes: - ./ghost-db/volumes/sql:/sql
反过来运行
#!/bin/bash echo Importing SQL until pg_isready -h postgres; do sleep 1 done for f in /sql/*.sql; do echo Importing $f psql -h postgres -f $f done
我知道我可以扩展postgres来添加这个function,但我宁愿将这两个问题分开。 所以我有两个问题:
有初始化数据库的最佳模式? 可以运行一个在postgres和ghost之间退出的容器吗?
完整的存储库可以在这里查看: https : //github.com/devpaul/ghost-compose
- 如何用fig恢复postgres数据库?
- 图Python 3兼容?
- 如何将模块目录导入到Pythonpath,这是从子文件夹到原始源的符号链接?
- 从networking中的外部机器访问Docker
- 重新启动运行supervisord程序的docker可以保留pid文件,并在重新启动时导致错误
- 使用pycharmdebugging器debugging在docker镜像中运行的django应用程序
- Docker / Boot2Docker / Fig + RabbitMQ主机问题; pika.exceptions.AMQPConnectionError:名称或服务未知
- 如何进入正在运行的postgres容器的psql?
- 设置一个docker / fig Mesos环境