2016-05-20 11 views
3

Dockerを初めて使用していて、単にnginxアプリを起動しようとしています。これを行うにはDockerのコンテナのマウントフォルダ

、私はこのDockerFileを持っている:

├── conf 
| ├── nginx.conf 
| └── conf.d 
|   └── default.conf 
├── html 
| └── index.html 

コンテナを起動するコマンド:

sudo docker run -d -p 80:80 -v $pwd/conf:/etc/nginx -v $pwd/html:/srv/www my-nginx 

しかし

FROM debian:wheezy 
MAINTAINER John Regan <[email protected]> 

RUN echo "deb http://nginx.org/packages/debian/ wheezy nginx" >> /etc/apt/sources.list.d/nginx.list 
RUN apt-key adv --fetch-keys "http://nginx.org/keys/nginx_signing.key" 

RUN apt-get update && apt-get -y dist-upgrade 
RUN apt-get -y install nginx openssl ca-certificates 

##Delete default repository 
RUN rm -rf /etc/nginx/conf.d/* 
RUN rm -rf /srv/www/* 

ADD conf/nginx.conf /etc/nginx/nginx.conf 
ADD conf/conf.d/default.conf /etc/nginx/conf.d/default.conf 
ADD html/index.html /srv/www/index.html 

VOLUME ["/etc/nginx"] 
VOLUME ["/srv/www"] 

EXPOSE 80 
EXPOSE 443 

ENTRYPOINT ["nginx"] 
CMD [] 

マイフォルダには、次のように整理していますconatiner stopと私はログにこのメッセージを持っています:

nginx: [emerg] open() "/etc/nginx/mime.types" failed (2: No such file or directory) in /etc/nginx/nginx.conf:14 

ログはかなり明確ですが、なぜ機能しないのか分かりません。

ありがとうございました。

答えて

1

conf dirをマウントするときは、/etc/nginxディレクトリの内容が置き換えられます。代わりにnginx.confファイルとconf/conf.dマウント - あなただけのマウントが必要な場合は、https://docs.docker.com/v1.8/userguide/dockervolumes/

sudo docker run -d -p 80:80 -v $pwd/conf/conf.d:/etc/nginx/conf.d -v $pwd/conf/nginx.conf:/etc/nginx/nginx.conf -v $pwd/html:/srv/www my-nginx

0

nginx.confの設定は正しいですか?エラーは、ドッキングしていないnginxに関連しているようです。

0

「音量」オプションを取り付けるファイルのセクションを参照し、ディレクトリの新しいマウントポイントを、あなたは詳細をべきでしたファイル。

関連する問題