2016-04-03 12 views
1

更新apt-getを:ドッカーは、Mac OSX Ubuntuが上失敗し、私はUbuntuのドッカーの画像を使用してい

W: GPG error: http://archive.ubuntu.com trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 16126D3A3E5C1192 
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/binary-amd64/Packages Hash Sum mismatch 

E: Some index files failed to download. They have been ignored, or old ones used instead. 

私はapt-get cleanRUN rm -R /var/lib/apt/lists/* -vf

を含むいくつかの方法を試してみました210

誰も問題を解決できません。

このエラーを無視してコンテナを構築するにはどうすればよいですか?

UPDATE:

私の完全なDockerfileです:

FROM ubuntu:14.04 

VOLUME ["/var/www"] 

RUN apt-get update 
RUN apt-get upgrade -y 

RUN apt-get install -y --force-yes redis-tools git nano curl sendmail openssh-server apache2 supervisor php5 php5-curl php5-cli libapache2-mod-php5 php5-gd php5-json php5-ldap php5-mysql php5-pgsql php5-mcrypt php5-xdebug 
RUN mkdir -p /var/run/sshd 
RUN mkdir -p /var/log/supervisor 

RUN useradd ubuntu -d /home/ubuntu 
RUN usermod -a -G sudo ubuntu 
RUN mkdir -p /home/ubuntu/.ssh 
RUN chmod 700 /home/ubuntu/.ssh 
RUN chown ubuntu:ubuntu /home/ubuntu/.ssh 

ADD apache_default /etc/apache2/sites-available/000-default.conf 
RUN a2enmod rewrite 
RUN php5enmod mcrypt 
RUN sed -ri 's/^display_errors\s*=\s*Off/display_errors = On/g' /etc/php5/apache2/php.ini 
RUN sed -ri 's/^display_errors\s*=\s*Off/display_errors = On/g' /etc/php5/cli/php.ini 
RUN sed -ri 's/^PermitRootLogin.*$/PermitRootLogin yes/g' /etc/ssh/sshd_config 

#Add XDEBUG 
RUN echo "[xdebug]" >> /etc/php5/apache2/php.ini 
RUN echo "zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so" >> /etc/php5/apache2/php.ini 
RUN echo "xdebug.remote_enable=1" >> /etc/php5/apache2/php.ini 
RUN echo "xdebug.remote_connect_back=1" >> /etc/php5/apache2/php.ini 
RUN echo "xdebug.remote_port=9000" >> /etc/php5/apache2/php.ini 
RUN echo "xdebug.show_local_vars=0" >> /etc/php5/apache2/php.ini 
RUN echo "xdebug.var_display_max_data=10000" >> /etc/php5/apache2/php.ini 
RUN echo "xdebug.var_display_max_depth=20" >> /etc/php5/apache2/php.ini 
RUN echo "xdebug.show_exception_trace=0" >> /etc/php5/apache2/php.ini 

#Allow SSH Root 
ADD sshd_config /etc/ssh/sshd_config 
RUN service ssh reload 
RUN service ssh restart 

#Install Composer 
RUN curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer 


ADD supervisord.conf /etc/supervisor/conf.d/supervisord.conf 
ADD run /usr/local/bin/ 
RUN chmod +x /usr/local/bin/run 
EXPOSE 22 80 
CMD ["/usr/local/bin/run"] 
+0

Dockerfile全体を投稿できますか?それは私のために働く: 'ubuntu:14.04 RUN apt-get update' –

+0

' ubuntu:14.04'イメージが最新であるかどうかチェックしましたか? 'docker pull Ubuntu:14.04'を試してみてください。 – thaJeztah

+0

@Walery私は質問に追加しました –

答えて

1

あなたの古いバージョンを持っている可能ですあなたのイメージキャッシュにUbuntuをインストールします。 docker pull ubuntu:14.04を実行して、最新バージョンがインストールされていることを確認してください。

apt-get updateはそのまま使用できます。それがうまくいかない場合は、何か間違っている可能性があります(期限切れのキャッシングミラー、または問題の原因となっているプロキシサーバー)。

また、ビルド中にドッカーのキャッシュメカニズムをスキップするには、--no-cacheオプションを使用できます。 docker build --no-cache .

+0

この事はまだ私に起こっています..私はちょうどubuntu14.04をredownloadしましたが、私は' W:GPG error:http:// archive .ubuntu.com trusty公開鍵が利用できないため、次の署名を検証できませんでした:NO_PUBKEY 16126D3A3E5C1192 W:取得に失敗しましたhttp://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/binary-amd64/Packagesハッシュサムの不一致 E:一部のインデックスファイルをダウンロードできませんでした。彼らは無視されているか、代わりに古いものが使われています。 " –

+0

(企業)プロキシの背後にいますか? – thaJeztah

+0

いいえ..私の個人的なMac –

-1

あなたdockerfileにRUN apt-get update前にこれを追加してください:

RUN gpg --keyserver subkeys.pgp.net --recv 16126D3A3E5C1192 
RUN gpg --export --armor 16126D3A3E5C1192 | sudo apt-key add - 
+1

これは必要ではありません。 'apt-get update'は箱の中で動くはずですが、何かが間違っている場合 – thaJeztah

関連する問題