2017-06-19 69 views
1

嘗試使用高山圖像構建dockerfile並安裝一組目錄。以下是腳本。它工作正常,直到mkdir,但不會更改爲/ opt下載git代碼。在docker alpine故障中更改目錄

git代碼只下載到/ src。不確定乳清cd/opt命令不起作用。

FROM alpine 
ADD . /src 
WORKDIR /src 
RUN apk update 
RUN apk add git 
RUN mkdir /opt 
RUN cd /opt && git clone --recursive https://github.com/Azure/azure-iot-sdk-python.git 
RUN ls -al 
RUN cd azure-iot-sdk-python && ls -al build_all/linux 
+0

爲什麼不只是'WORKDIR'呢? – johnharris85

+0

我可以做到這一點,但想知道爲什麼上述命令不工作..如果它的Ubuntu的工作正常。 – user1050619

回答

3

當前工作目錄被重置爲每RUN最後WORKDIR的價值。

所以,因此,這條線RUN cd azure-iot-sdk-python && ls -al build_all/linux是從這裏做/src,你的克隆回購是在opt

因此,無論這將工作:

RUN cd /opt/azure-iot-sdk-python && ls -al build_all/linux 

和:

WORKDIR /opt 
RUN cd azure-iot-sdk-python && ls -al build_all/linux