2016-04-11 13 views
1

Bir linux sisteminde docker çalıştırıyorum.docker build shows: başarısız sanal alan ekle: ağ geçidini güncelleştirirken ağ geçidini ayarlamada başarısız oldu: geçersiz değişken

linux uname -a şovları:

3.10.94-1-tlinux2-0036.tl2 Linux TENCENT64.site

liman işçisi sürümü: 1.8.3

Bir görüntü oluşturmaya çalıştığınızda, liman işçisi hata mesajı döndürür: sandbox eklentiyi başarısız oldu: geçidini güncellenirken geçidini ayarlamak için başarısız oldu: geçersiz argüman

Benim Dockerfile geçerli:

# centos 7 

FROM centos:7 
MAINTAINER a b 


# make work dirs 
RUN mkdir /workspace 


# add passport files 
COPY ./output.tar.gz /workspace/ 


# add start script 
COPY ./resources/start.sh /workspace/ 


EXPOSE 22 
EXPOSE 8082 

CMD ["/usr/sbin/sshd", "-D"] 

tam hata iletisi:

Sending build context to Docker daemon 3.284 MB 
Step 0 : FROM centos:7 
---> eeb3a076a0be 
Step 1 : MAINTAINER AlphaCloud wangziyi <[email protected]> 
---> Using cache 
---> dc3d3f638d8d 
Step 2 : RUN mkdir /workspace 
---> Running in 53a34c6d1731 
failed sandbox add: failed to set gateway while updating gateway: invalid argument 

Benim liman işçisi süreçtir:

/usr/bin/docker daemon --ip-forward=false --iptables=false --insecure-registry=10.10.10.39 

yardım bana

+1

Bu @Viswesn Merhaba size https://github.com/docker/docker/issues/14732 – Viswesn

+1

yardımcı olabilir umuyoruz. Cevabınız için teşekkürler, deneyeceğim. – BeeNoisy

cevap

0

liman işçisi ağa erişmek için bir ağ geçidi bulamadığından Evet, docker bazı kaynak kodunu okumak, bu hatadır. Bizim çekirdeğimiz bazı ağ modellerini kesiyor, bu yüzden sunucu ağ modunda docker'ı çalıştırmamız gerekiyor. Docker daemon start komutuna --bridge=none ekleyin.

.

tam start komutu docker build

Eğer yum gibi kullanarak görüntüyü oluşturmak veya başka ağ gerekli yolu olamaz bazı etkisi yoktur, docker daemon --bridge=none --ip-forward=false --iptables=false

ama.

detay bkz: https://github.com/docker/docker/issues/22064

İlgili konular