2017-08-03 61 views
0

我在碼頭機中使用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'

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命令後。現在我停止2個碼頭集裝箱pactbroker-db和pactbroker並停止碼頭機。

後的某個時候,我通過

$碼頭工人開始pactbroker-DB$碼頭工人開始pactbroker重啓泊塢窗機和啓動容器。 容器正在啓動,但是當打開HAL瀏覽器時,我收到錯誤「我們很抱歉,但出錯了。」附上截圖。 第二次啓動碼頭工人時有什麼不對嗎? enter image description here

+0

Pact Foundation不擁有pactbroker-db。我猜這只是一個隨機的人形象。我們無法幫助你。 –

+0

pactbroker-db只是他分配postgres容器的名稱,對我來說看起來還不錯。您可以在第二次啓動它後請您分享日誌嗎?例如'碼頭日誌pact-brokerdb'和'碼頭日誌pactbroker'?這可能有助於我們理解發生了什麼。 –

回答