2017-06-08 7 views
0

コンテナにapach2, libapache2-mod-wsgi-py3 and opensslをインストールしようとしています。私はいくつかのパッケージを削除して、Dockerfileにタイプミスを修正しましたが、エラーはまだあります。docker-compose:サービス 'web'をビルドできませんでした

私はそれは私がこれをインストール、初期化していると私はこのエラーを持っているDockerfileに一部を打つまでdocker-compose build私のセットアップは、[OK]を実行している実行します。

E: Unable to locate package RUN 
E: Unable to locate package apt-get 
E: Unable to locate package install 
ERROR: Service 'web' failed to build: The command '/bin/sh -c apt-get update && apt-get install -y  apache2  libapache2-mod-wsgi-py3  curl  dpgk-sig RUN apt-get install -yq openssh-server' returned a non-zero code: 100 

あなたは全体のインストールを確認することができますhereを処理し、そしてこれが私のDockerfileです:

FROM ubuntu:16.04 
FROM python:3.5 
ENV PYTHONUNBUFFERED 1 

RUN cat /etc/passwd 
RUN cat /etc/group 

RUN apt-get update && apt-get install -y \ 
    apache2 \ 
    libapache2-mod-wsgi-py3 \ 
RUN apt-get install -y openssl 
RUN mkdir /var/run/sshd 

ENV APACHE_RUN_USER www-data 
ENV APACHE_RUN_GROUP www-data 
ENV APACHE_LOG_DIR /var/log/apache 

RUN mkdir /code 
WORKDIR /code 
ADD requirements.txt /code/ 
RUN pip install -r requirements.txt 
ADD . /code 

EXPOSE 80 

ADD config/apache/000-default.conf /etc/apache/sites-available/000-default.conf 
ADD config/start.sh /tmp/start.sh 
ADD src /var/www 

RUN chown -R root:www-data /var/www 
RUN chmod u+rwx,g+rx,o+rx /var/www 
RUN find /var/www -type d -exec chmod u+rwx,g+rx,o+rx {} + 
RUN find /var/www -type f -exec chmod u+rw,g+rw,o+r {} + 

#essentially: CMD ["/usr/sbin/apachectl", "-D", "FOREGROUND"] 
CMD ["/tmp/start.sh"] 

は、誰かがこの出来事はなぜ私を説明することができ、そして、おかげでそれを修正する方法。

答えて

1

あなたの問題は、この行です:

libapache2-mod-wsgi-py3 \ 

\は継続であり、それは見て次のことは、そう(それが見つけることができない)パッケージのようなものを扱っているRUNです。 \を失っても問題ありません。

+0

Opsは、それを忘れて、ライト、タンクをオンにする必要があります。 – PetarP

関連する問題