重启docker机器后,pact-broker docker镜像未运行

时间:2017-08-03 00:37:48

标签: docker pact pact-broker

我在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个泊坞容器pactbroker-db和pactbroker并停止泊坞机。

过了一段时间我正在重新启动docker机器并通过

启动容器

$ docker start pactbroker-db $ docker start pactbroker 。 容器正在开始但是在打开HAL浏览器时我收到错误"我们很抱歉,但出了点问题。"附上截图。 我第二次启动码头工具时有什么问题吗?enter image description here

1 个答案:

答案 0 :(得分:0)

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