2017-01-11 9 views
6

मैं डोकर के लिए नया हूँ और मैं निम्न आदेश के साथ एक postgres डेटाबेस डोकर को चलाने के लिए कोशिश कर रहा हूँ के साथ प्रारंभ करने में विफल -पी विकल्प, ऐसा लगता है कि यह ठीक काम करता है, लेकिन मैं इसे अपने स्थानीय पीजी-एडमिन से नहीं पहुंच सकता, मैंने सोचा कि मुझे इसे एक्सेस करने के लिए पोर्ट लिंक जोड़ने की जरूरत है।डोकर postgres निर्दिष्ट पोर्ट

वैसे भी, कंटेनर हमेशा कुछ सेकंड के बाद दुर्घटना और जब मैं शुरू आदेश मैं निम्नलिखित वापसी हो रही है के साथ इसे शुरू करने के लिए कोशिश कर रहा हूँ:

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

मैं क्या याद किया?

FYI करें, मैं इसे एक 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 referencedocker run है का सवाल है

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

यह प्रारूप

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

विकल्प छवि नाम से पहले होना चाहिए। इसके बाद आप एंट्रीपॉइंट या कमांड सेट कर सकते हैं (जब वे डॉकरफाइल से डिफॉल्ट से अलग होते हैं) और उनके तर्क।

+0

ऐसा लगता है कि ऐसा लगता है .. लेकिन अब मुझे पासवर्ड प्रमाणीकरण मिल रहा है .. यहां तक ​​कि अगर मैं कमांड में और डॉकर निरीक्षण में अपना पासवर्ड कॉपी/पेस्ट करता हूं .. कोई विचार? – RVA

+0

यह एक अलग समस्या है। वैसे भी मैंने एक परीक्षण किया और यह स्थानीय स्तर पर jdbc के माध्यम से काम करता है। यूआरएल: jdbc: postgresql: //127.0.0.1: 5432/rva-db उपयोगकर्ता का नाम: पोस्टग्रेस पासवर्ड: आरवा। समस्याओं को डीबग करने के लिए "डॉकर लॉग आरवा-डीबी" या "डॉकर exec -ti rva-db/bin/bash" कंटेनर को देखें। Https://hub.docker.com/_/postgres/ को चलाने के निर्देशों के बारे में देखें officiale छवियों के आधार पर postgres कंटेनर। उम्मीद है कि यह मदद करता है। – gile

+0

मैं सही उपयोगकर्ता नाम का उपयोग नहीं कर रहा था! धन्यवाद – RVA