2017-06-01 14 views
0

ビルド時にドッカーファイルをコピーするのではなく、ドッカーファイルを使ってフォルダをマウントしようとしています。私たちはgitを開発に使用しています。私はテストのために変更を加えるたびにイメージを再構築したくありません。macOS、フォルダをマウントするDockerfileはロケールを変更できません

私のドッキングウィンドウのファイルは、私が代わりにそれらをマウントするよう

#set base image 
FROM centos:centos7.2.1511 

MAINTAINER Alex <[email protected]> 

#install yum dependencies 
RUN yum -y update \\ 
&& yum -y install yum-plugin-ovl \ 
&& yum -y install epel-release \ 
&& yum -y install net-tools \ 
&& yum -y install gcc \ 
&& yum -y install python-devel \ 
&& yum -y install git \ 
&& yum -y install python-pip \ 
&& yum -y install openldap-devel \ 
&& yum -y install gcc gcc-c++ kernel-devel \ 
&& yum -y install libxslt-devel libffi-devel openssl-devel \ 
&& yum -y install libevent-devel \ 
&& yum -y install openldap-devel \ 
&& yum -y install net-snmp-devel \ 
&& yum -y install mysql-devel \ 
&& yum -y install python-dateutil \ 
&& yum -y install python-pip \ 
&& pip install --upgrade pip 

# Create the DIR 
#RUN mkdir -p /var/www/itapp 

# Set the working directory 
#WORKDIR /var/www/itapp 

# Copy the app directory contents into the container 
#ADD . /var/www/itapp 

# Install any needed packages specified in requirements.txt 
#RUN pip install -r requirements.txt 

# Make port available to the world outside this container 
EXPOSE 8000 

# Define environment variable 
ENV NAME itapp 

# Run server when the container launches 
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"] 

がitapp Djangoのファイルの作成およびコピーをコメントアウトアイブなど今ある、(私が最初にこれを再構築する必要があるのですか?)

その後、取り付けのための私のコマンドが

docker run -it -v /Users/alex/itapp:/var/www/itapp itapp bash 

である私は、今のエラーを取得:

bash: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory 
bash: warning: setlocale: LC_COLLATE: cannot change locale (en_US.UTF-8): No such file or directory 
bash: warning: setlocale: LC_MESSAGES: cannot change locale (en_US.UTF-8): No such file or directory 
bash: warning: setlocale: LC_NUMERIC: cannot change locale (en_US.UTF-8): No such file or directory 
bash: warning: setlocale: LC_TIME: cannot change locale (en_US.UTF-8): No such file or directory 

とdevインスタンスは実行されません。

実行時にマウントするボリュームに作業ディレクトリを設定するにはどうすればよいですか?

答えて

1

このコマンドを試してください。 docker run-w WORKDIRオプションは、コンテナ内の作業ディレクトリを設定します。

docker run -d -v /Users/alex/itapp:/var/www/itapp -w /var/www/itapp itapp

また、あなたはブラウザからアプリまで、例えば、アクセスできるようにするには、ご使用のホスト・ポートにコンテナポートをマッピングすることでしょう。

これを行うには、次のコマンドを使用します。この後

docker run -d -p 8000:8000 -v /Users/alex/itapp:/var/www/itapp -w /var/www/itapp itapp

、あなたのアプリがトリックをした

+0

localhost:8000で実行されている必要があり、MKDIRと要件ファイルをucommenting、とdirを加工して、私のドッキングウィンドウのファイルをいじくり回す必要があったが、それは完璧に動作します!ありがとう! – AlexW

関連する問題