我在我的 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 时有什么问题吗?在此处输入图像描述