尝试通过 Docker 安装夹层

Trying to install Mezzanine via Docker

我正在尝试在 Docker 上安装 Mezzanine 以测试 Docker

我已经使用了这个 Container with this postgres db,在夹层容器上进行了一些自定义(即注释掉),并使用 start.sh 脚本来包含数据库信息。

当我 运行 这 2 Docker 命令时:

docker run -P --name some_web -p 80:80 --link some_db:db myapp/mezzanine-docker
    db: docker run -d --name="some_db" -e 'PSQL_TRUST_LOCALNET=true' myapp/docker-postgresql:latest

它抛出这个错误: 服务器 运行 是否在主机“127.0.0.1”上并接受 TCP/IP 端口 5432 上的连接?

为什么?只需要一个正确方向的指针。

我同意@helmbert 的观点,因为有时我会遇到 docker-compose 的奇怪行为。对我来说,docker-compose 似乎无法保证容器 运行 的顺序。所以如果mezzanine在数据库初始化之前启动,显然会失败。

但是您描述的错误的性质表明您基于 django 的应用程序配置不正确。查看settings.pyDATABASES['default']['HOST']的值,必须等于db.