2017-01-11 37 views
6

我是新來泊塢窗,我試圖運行與以下命令Postgres數據庫泊塢窗:如果我試圖不運行它泊塢窗Postgres的啓動失敗,指定端口

docker run --name rva-db -e POSTGRES_PASSWORD=rva -e POSTGRES_DB=rva-db -d postgres -p 5432:5432 

-p選項,它似乎工作正常,但我無法從我的本地pg-admin達到它,我想我需要添加端口鏈接來達到它。

不管怎樣,容器總是幾秒鐘後崩潰,當我試圖用start命令我得到以下返回啓動:

docker start -a rva-db 
FATAL: invalid value for parameter "port": "5432:5432" 

我錯過了什麼?

通知你,我用下面的泊塢窗版本上運行它與MacOS:

$ docker version 
Client: 
    Version:  1.12.1 
    API version: 1.24 
    Go version: go1.7.1 
    Git commit: 6f9534c 
    Built:  Thu Sep 8 10:31:18 2016 
    OS/Arch:  darwin/amd64 

Server: 
    Version:  1.12.1 
    API version: 1.24 
    Go version: go1.6.3 
    Git commit: 23cf638 
    Built:  Thu Aug 18 17:52:38 2016 
    OS/Arch:  linux/amd64 

回答

8

圖像名稱之前運行的容器打字-p選項

docker run --name rva-db -e POSTGRES_PASSWORD=rva -e POSTGRES_DB=rva-db -d -p 5432:5432 postgres 

至於Docker run referencedocker run有此格式

docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...] 

選項必須位於圖像名稱之前。之後,您可以設置入口點或命令(當它們與Dockerfile的默認值不同時)和它們的參數。

+0

它似乎工作..但現在我得到一個密碼認證失敗..即使我複製/粘貼我的密碼在命令和碼頭檢查..任何想法? – RVA

+0

這是一個不同的問題。無論如何,我做了一個測試,它通過本地jdbc工作。 URL:jdbc:postgresql://127.0.0.1:5432/rva-db用戶名:postgres密碼:rva。要調試問題,請嘗試「docker logs rva-db」或「docker exec -ti rva-db/bin/bash」,然後查看容器。請參閱https://hub.docker.com/_/postgres/關於運行的指示信息postgres容器基於官方圖像。希望它有幫助。 – gile

+0

我沒有使用正確的用戶名!謝謝 – RVA