pact-broker docker 图像在重新启动 docker 机器后不是 运行

pact-broker docker image is not running after restarting docker machine

我在我的 docker 机器上使用 Postgres 镜像和过去的代理镜像来设置 pact 代理。 这是提到的 4 个步骤:

1.$ docker run --name pactbroker-db -e POSTGRES_PASSWORD=ThePostgresPassword -e POSTGRES_USER=admin -e PGDATA=/var/lib/postgresql/data/pgdata -v /var/lib/postgresql/data:/var/lib/postgresql/data -d postgres

2.$ docker run -it --link pactbroker-db:postgres --rm postgres sh -c 'exec psql -h "$POSTGRES_PORT_5432_TCP_ADDR" -p "$POSTGRES_PORT_5432_TCP_PORT" -U admin'

3.

CREATE USER pactbrokeruser WITH PASSWORD 'TheUserPassword';
CREATE DATABASE pactbroker WITH OWNER pactbrokeruser;
GRANT ALL PRIVILEGES ON DATABASE pactbroker TO pactbrokeruser;

4. docker run --name pactbroker --link pactbroker-db:postgres -e PACT_BROKER_DATABASE_USERNAME=pactbrokeruser -e PACT_BROKER_DATABASE_PASSWORD=TheUserPassword -e PACT_BROKER_DATABASE_HOST=postgres -e PACT_BROKER_DATABASE_NAME=pactbroker -d -p 80:80 dius/pact_broker

在 运行 这 4 个命令之后,当我在本地系统中打开 Hal 浏览器时,它工作得很好。现在我要停止 2 docker 个容器 pactbroker-db 和 pactbroker 并停止 docker 机器。

一段时间后,我重新启动 docker 机器并通过

启动容器

$docker 启动 pactbroker-db$docker 启动 pactbroker 。 容器正在启动,但在打开 HAL 浏览器时我收到错误 "We're sorry, but something went wrong." 屏幕截图。 docker 第二次启动时有什么问题吗?enter image description here

这已通过使用 https://github.com/DiUS/pact_broker-docker 中给出的容器并在本项目的 docker-compose.yml 中使用适当的环境变量得到解决。