के भीतर क्रियान्वित सफल होता है:डोकर आदेश निर्माण के दौरान विफल रहता है, लेकिन जब तक आदेश चलाकर कंटेनर
docker build -t nginx-ubuntu .
Dockerfile whith नीचे
:
FROM ubuntu:12.10 RUN apt-get update RUN apt-get -y install libpcre3 libssl-dev RUN apt-get -y install libpcre3-dev RUN apt-get -y install wget zip gcc RUN wget http://nginx.org/download/nginx-1.4.1.tar.gz RUN gunzip nginx-1.4.1.tar.gz RUN tar -xf nginx-1.4.1.tar RUN wget --no-check-certificate https://github.com/max-l/nginx_accept_language_module/archive/master.zip RUN unzip master RUN cd nginx-1.4.1 RUN ./configure --add-module=../nginx_accept_language_module-master --with-http_ssl_module --with-pcre=/lib/x86_64-linux-gnu --with-openssl=/usr/lib/x86_64-linux-gnu
आखिरी पंक्ति (कॉन्फ़िगर पर विफल ...)
यदि मैं अंतिम पंक्ति को हटाता हूं और कंटेनर में एक बैश चलाता हूं, और मैन्युअल रूप से अंतिम पंक्ति निष्पादित करता है, तो यह काम करता है।
मैं उम्मीद होती है कि जो कुछ भी आदेश एक कंटेनर के भीतर सफलतापूर्वक चलता काम करना चाहिए जब आदेश Dockerfile (दौड़ लगाया जाता है)
मैं कुछ याद आ रही है में जोड़ दिया जाता है?
मुझे लगता है, तो मुझे लगता है कि प्रत्येक रन कमांड का एक नया संदर्भ है, क्योंकि कुछ भी संरक्षित नहीं है। शीघ्र जवाब देने के लिए ध्न्यवाद ! –
@ MaxL.yes, यह सही है। –
सीडी के बजाय वर्कडीर का प्रयोग करें। @ एलानफ्लून का जवाब देखें। – emisilva