0

我在我的 docker 机器中使用 Postgres 图像和过去的代理图像来设置协议代理。以下是提到的 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

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

一段时间后,我正在重新启动 docker 机器并通过以下方式启动容器

$docker start pactbroker-db$docker start pactbroker。容器正在启动,但打开 HAL 浏览器时出现错误“我们很抱歉,但出了点问题。” 附上截图。我第二次启动 docker 时有什么问题吗?在此处输入图像描述

4

1 回答 1

0

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

于 2017-08-06T01:26:10.740 回答