我正在使用Postgres图像和过去的经纪人形象在我的码头机建立契约经纪人。以下是四个提到的步骤:
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浏览器时,它工作得很好。现在我要停止两个码头集装箱,pactbroker和pactbroker和停止码头机。
过了一段时间,我要重新启动码头机器,然后再启动集装箱。
$docker启动pactbroker-db和$docker启动pactbroker。容器正在启动,但当打开HAL浏览器时,我得到了一个错误:“我们很抱歉,但是出了问题。”截图附呈。当我第二次启动码头时有什么问题吗?在这里输入图像描述
发布于 2017-08-06 01:26:10
通过使用经纪人-码头中给定的容器并在本项目的docker-compose.yml中使用适当的环境变量,解决了这一问题。
https://stackoverflow.com/questions/45473020
复制相似问题