2017-01-31 10 views
5

यहाँ नहीं मिलेगा मेरे डोकर-लिखें सुविधा है: जब मैं यह खोल के अंदर चलाने के लिए, डोकर-compose.yml निर्देशिका में

version: '2' 
services: 
    couchpotato: 
    build: 
     context: ./couchpotato 
     dockerfile: Dockerfile 
    ports: 
    - 5050:5050 
    volumes: 
    - "${PWD}/couchpotato/data:/home/CouchPotato/data/" 
    - "${PWD}/couchpotato/config:/home/CouchPotato/config/" 

, मैं मिलता है:

WARNING: The PWD variable is not set. Defaulting to a blank string. 

और पीडब्ल्यूडी खाली होने के साथ रचना शुरू होती है।

मैं फ़ाइल में किसी भी त्रुटि नहीं दिख रहा है, के रूप में यहां देखी गई: https://docs.docker.com/compose/environment-variables/

+0

यदि आप 'env' चलाते हैं तो क्या होता है। एक ही खोल से grep पीडब्ल्यूडी'? – BMitch

+0

@BMitch मुझे अपना सामान्य पीडब्ल्यूडी मिलता है:/home/user/... और OLDPWD = ... –

+0

और यह वही शेल है जिसे आप डॉकर-कंपोज़ कमांड चलाने के लिए उपयोग करते हैं? आपने किसी भी प्रकार के शेड्यूलर आदि के माध्यम से किसी प्रकार के निष्पादन के साथ इसे लॉन्च नहीं किया है? क्योंकि जब मैं कुछ स्थानीय रूप से समान चलाता हूं तो मैं इस त्रुटि को बैश के तहत पुन: उत्पन्न नहीं कर सकता। – BMitch

उत्तर

3

आप इस के लिए ${PWD} की जरूरत नहीं है, तो आप सिर्फ पथ रिश्तेदार बनाने के लिए और रचना यह विस्तार होगा सकता है (के बीच एक बड़ा अंतर पथ लिखें और docker run द्वारा संसाधित)।

version: '2' 
services: 
    couchpotato: 
    build: 
     context: ./couchpotato 
     dockerfile: Dockerfile 
    ports: 
    - 5050:5050 
    volumes: 
    - "./couchpotato/data:/home/CouchPotato/data/" 
    - "./couchpotato/config:/home/CouchPotato/config/" 

क्यों कंपोज़ इस चर को नहीं देखता है, यह आपके खोल पर निर्भर करता है। एक निर्यातित पर्यावरण चर, .env फ़ाइल की सामग्री, और कमांड लाइन झंडे को डॉकर-कंपोज़ कमांड के लिए लिखें। यदि उनमें से प्रत्येक चर के लिए खाली आता है, तो आपको वह चेतावनी मिल जाएगी।

+2

किसी भी कारण से, विंडोज़ के लिए डॉकर संबंधित निर्देशिकाओं के साथ भ्रमित हो जाता है। $ {पीडब्ल्यूडी} दृष्टिकोण बेहतर काम करता है। –

+0

मैं; ​​विंडोज़ लिनक्स सबसिस्टम के साथ डॉकर कम्पोज का उपयोग कर रहा हूं। मैं इस तथ्य से संबंधित हो सकता हूं कि सापेक्ष पथ (जैसे '।/Config/nginx') काम नहीं कर रहे हैं और त्रुटि 'निर्देशिका नहीं' देते हैं। कम से कम मेरे लिए। '' {PWD} 'का उपयोग करने के बजाय 'समस्या का समाधान करता है – boyd

संबंधित मुद्दे