ビルド時にドッカーファイルをコピーするのではなく、ドッカーファイルを使ってフォルダをマウントしようとしています。私たちは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インスタンスは実行されません。
実行時にマウントするボリュームに作業ディレクトリを設定するにはどうすればよいですか?
localhost:8000
で実行されている必要があり、MKDIRと要件ファイルをucommenting、とdirを加工して、私のドッキングウィンドウのファイルをいじくり回す必要があったが、それは完璧に動作します!ありがとう! – AlexW