docker-compose - docker 官方的镜像大多基于debian,但是官方源更新失败,如何更换成中国源?
PHP中文网
PHP中文网 2017-04-26 09:01:49
0
6
1675
docker-compose --project-name "dev_" build php
Building php
Step 1 : FROM php:5.6-fpm
 ---> a0e78ea4a88b
Step 2 : RUN apt-get update && apt-get install -y         git         libgearman-dev         libmemcached-dev         libmcrypt-dev         libfreetype6-dev         libjpeg62-turbo-dev         libpng12-dev         libmagickwand-dev         libmagickcore-dev
 ---> Running in 8181163c0190
Ign http://security.debian.org jessie/updates InRelease
Err http://security.debian.org jessie/updates Release.gpg
  Connection failed
Ign http://security.debian.org jessie/updates Release
Err http://security.debian.org jessie/updates/main amd64 Packages
  
Err http://security.debian.org jessie/updates/main amd64 Packages
  
Err http://security.debian.org jessie/updates/main amd64 Packages
  
Err http://security.debian.org jessie/updates/main amd64 Packages
  
Err http://security.debian.org jessie/updates/main amd64 Packages
  Connection failed
Err http://httpredir.debian.org jessie InRelease
  
Err http://httpredir.debian.org jessie-updates InRelease
  
Err http://httpredir.debian.org jessie Release.gpg
  Could not resolve 'httpredir.debian.org'
Err http://httpredir.debian.org jessie-updates Release.gpg
  Could not resolve 'httpredir.debian.org'
Reading package lists...
W: Failed to fetch http://httpredir.debian.org/debian/dists/jessie/InRelease  

W: Failed to fetch http://httpredir.debian.org/debian/dists/jessie-updates/InRelease  

W: Failed to fetch http://security.debian.org/dists/jessie/updates/Release.gpg  Connection failed

W: Failed to fetch http://security.debian.org/dists/jessie/updates/main/binary-amd64/Packages  Connection failed

W: Failed to fetch http://httpredir.debian.org/debian/dists/jessie/Release.gpg  Could not resolve 'httpredir.debian.org'

W: Failed to fetch http://httpredir.debian.org/debian/dists/jessie-updates/Release.gpg  Could not resolve 'httpredir.debian.org'

W: Some index files failed to download. They have been ignored, or old ones used instead.
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package git
E: Unable to locate package libgearman-dev
E: Unable to locate package libmemcached-dev
E: Unable to locate package libmcrypt-dev
E: Unable to locate package libfreetype6-dev
E: Unable to locate package libjpeg62-turbo-dev
E: Unable to locate package libpng12-dev
E: Unable to locate package libmagickwand-dev
E: Unable to locate package libmagickcore-dev
ERROR: Service 'php' failed to build: The command '/bin/sh -c apt-get update && apt-get install -y         git         libgearman-dev         libmemcached-dev         libmcrypt-dev         libfreetype6-dev         libjpeg62-turbo-dev         libpng12-dev         libmagickwand-dev         libmagickcore-dev' returned a non-zero code: 100
PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(6)
黄舟
#更新apt-get源 使用163的源
RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak && \
    echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >/etc/apt/sources.list && \
    echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list && \
    echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list && \
    echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
仅有的幸福

Vous pouvez utiliser l'image d'une certaine station nationale pour lire Docker L'image d'une certaine station nationale

黄舟

Que diriez-vous d'utiliser une proxychain pour proxy une connexion Internet scientifique sur le port 1080, puis de demander à la source officielle, la vitesse n'est pas lente. C'est ce que j'ai fait.

習慣沉默

Pour une entreprise, mettez en place un serveur de stockage d'images privé en interne ou sur une machine de test, afin de ne pas être trop lent à chaque fois que vous soumettez une image mise à jour

PHPzhong

La plupart des images officielles sont basées sur debian:jessie. Si cette image de base ne parvient souvent pas à être extraite, il y a une petite astuce :

.

Extrayez l'image directement depuis le site miroir national, tel que daocloud. Le nom de l'image extraite ressemble à peu près à ceci : daocloud.io/library/debian:jessie, puis exécutez docker tag daocloud.io/library/debian:jessie debian:jessie pour effectuer des opérations similaires au renommage de l'image (en fait, marquez l'image). même image deux fois). Parce que lors de l'exécution de la construction, il recherchera d'abord s'il existe localement une image avec le nom correspondant, donc l'image de base Debian ne sera pas téléchargée depuis Internet

迷茫

(Configuration de l'accélérateur Docker) Si vous ne le configurez pas, vous ne pouvez pas le télécharger en gros. C'est un grand mur

.

Entrez https://dashboard.daocloud.io/ et créez d'abord un compte. Ensuite, après vous être connecté, entrez dans le centre personnel. Il y a simplement des accélérateurs dedans. voyez par vous-même. Il contient l'utilisation de Linux Mac Windows,

Article de référence : /a/11...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal