我正在寫一個創建docker文件來在容器中運行openresty nginx。nginx docker文件無法打開文件
我的碼頭文件在下面。
FROM ubuntu:latest
ENV PATH="/usr/local/openresty/nginx/sbin:${PATH}"
LABEL info="running open resty on docker container"
RUN apt-get update -y \
&& apt-get install -y wget \
&& wget -qO - https://openresty.org/package/pubkey.gpg | apt-key add - \
&& apt-get -y install software-properties-common \
&& add-apt-repository -y "deb http://openresty.org/package/ubuntu $(lsb_release -sc) main" \
&& apt-get update -y \
&& apt-get install -y openresty
RUN mkdir -p /opt/poc
RUN cd /opt/poc \
&& mkdir logs \
&& touch logs/error.log \
&& mkdir conf \
&& cd ../
RUN chmod -R 755 /opt/poc
WORKDIR /opt/poc
ADD ./conf/nginx.conf conf/
EXPOSE 8383
CMD ["nginx", "-p /opt/poc","-c conf/nginx.conf"]
該圖像構建沒有問題。但是當我運行docker時,我收到了下面的錯誤消息。
nginx的:[警告]無法打開錯誤日誌文件:打開() 「 /opt/poc/logs/error.log」 失敗(2:沒有這樣的文件或目錄) 2017年9月23日3點35分44秒[EMERG] 1#1:打開() 「的/ opt/POC/conf目錄/ nginx.conf」 失敗(2:沒有這樣的文件或目錄)的
,而是如果我跑CMD ["nginx", "-p /opt/poc","-c conf/nginx.conf"]
更改爲CMD $ls
docker正在列出conf和logs目錄。所以我不確定我在這裏錯過了什麼。
不要發明weel - 使用官方碼頭圖片 - https://hub.docker.com/r/openresty/openresty/ –