Moby: "ν™œμ„± μ—”λ“œν¬μΈνŠΈκ°€ 있음" λ„€νŠΈμ›Œν¬λ₯Ό μ œκ±°ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2015λ…„ 10μ›” 20일  Β·  59μ½”λ©˜νŠΈ  Β·  좜처: moby/moby

이것이 이 repo λ˜λŠ” libnetwork에 μ†ν•˜λŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

도컀 버전: Docker version 1.9.0-rc1, build 9291a0e
도컀 정보:

Containers: 0
Images: 5
Engine Version: 1.9.0-rc1
Storage Driver: devicemapper
 Pool Name: docker-253:0-390879-pool
 Pool Blocksize: 65.54 kB
 Base Device Size: 107.4 GB
 Backing Filesystem: xfs
 Data file: /dev/loop0
 Metadata file: /dev/loop1
 Data Space Used: 2.023 GB
 Data Space Total: 107.4 GB
 Data Space Available: 11.62 GB
 Metadata Space Used: 1.7 MB
 Metadata Space Total: 2.147 GB
 Metadata Space Available: 2.146 GB
 Udev Sync Supported: true
 Deferred Removal Enabled: false
 Deferred Deletion Enabled: false
 Deferred Deleted Device Count: 0
 Data loop file: /var/lib/docker/devicemapper/devicemapper/data
 Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
 Library Version: 1.02.93-RHEL7 (2015-01-28)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.10.0-229.14.1.el7.x86_64
Operating System: CentOS Linux 7 (Core)
CPUs: 2
Total Memory: 1.797 GiB
Name: carbon1.rmb938.com
ID: IAQS:6E74:7NGG:5JOG:JXFM:26VD:IAQV:FZNU:E23J:QUAA:NI4O:DI3S

μš°λ‚˜λ©” -a: Linux carbon1.rmb938.com 3.10.0-229.14.1.el7.x86_64 #1 SMP Tue Sep 15 15:05:51 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

문제λ₯Ό μž¬ν˜„ν•˜λŠ” 단계λ₯Ό λ‚˜μ—΄ν•©λ‹ˆλ‹€.

  1. 원격 λ“œλΌμ΄λ²„λ‘œ λ„€νŠΈμ›Œν¬ λ§Œλ“€κΈ°
  2. λ„€νŠΈμ›Œν¬μ— μ—°κ²°λœ μ»¨ν…Œμ΄λ„ˆ μ‹€ν–‰
  3. μ»¨ν…Œμ΄λ„ˆλ₯Ό 죽이고 μ œκ±°ν•˜μ‹­μ‹œμ˜€.
  4. λ„€νŠΈμ›Œν¬ 제거

받은 κ²°κ³Όλ₯Ό μ„€λͺ…ν•˜μ‹­μ‹œμ˜€.

원격 λ„€νŠΈμ›Œν¬ λ“œλΌμ΄λ²„κ°€ /NetworkDriver.Leave 도컀λ₯Ό μ²˜λ¦¬ν•  λ•Œ 였λ₯˜κ°€ λ°œμƒν•˜λ©΄ μ—¬μ „νžˆ μ»¨ν…Œμ΄λ„ˆλ₯Ό μ’…λ£Œν•˜κ³  μ œκ±°ν•˜μ§€λ§Œ 끝점은 μ œκ±°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ μ»¨ν…Œμ΄λ„ˆκ°€ μ œκ±°λ˜λ”λΌλ„ λ„μ»€μ˜ λ‚΄λΆ€ dbκ°€ μ—”λ“œν¬μΈνŠΈκ°€ μ—¬μ „νžˆ μ‘΄μž¬ν•œλ‹€κ³  생각할 수 μžˆμŠ΅λ‹ˆλ‹€.

λ„€νŠΈμ›Œν¬λ₯Ό μ œκ±°ν•˜λ €κ³  ν•˜λ©΄ 이 였λ₯˜κ°€ λ°˜ν™˜λ©λ‹ˆλ‹€.

docker network rm net1      
Error response from daemon: network net1 has active endpoints

μ˜ˆμƒν•œ κ²°κ³Όλ₯Ό μ„€λͺ…ν•˜μ„Έμš”.

/NetworkDriver.Leaveκ°€ 였λ₯˜λ₯Ό λ°˜ν™˜ν•œ 경우 DockerλŠ” μ»¨ν…Œμ΄λ„ˆλ₯Ό μ’…λ£Œν•˜κ±°λ‚˜ μ œκ±°ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

arenetworking

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@keithbentrup 이것은 였래된 μ—”λ“œν¬μΈνŠΈ μΌ€μ΄μŠ€μž…λ‹ˆλ‹€. μ›λž˜ 제거된 μ»¨ν…Œμ΄λ„ˆ(μ—”λ“œν¬μΈνŠΈκ°€ 이 μƒνƒœλ‘œ λ‚¨μŒ)에 였λ₯˜ λ‘œκ·Έκ°€ μžˆμŠ΅λ‹ˆκΉŒ?
BTW, μ»¨ν…Œμ΄λ„ˆκ°€ μ œκ±°λ˜μ—ˆμ§€λ§Œ 끝점이 μ—¬μ „νžˆ ν‘œμ‹œλ˜λ©΄ docker network disconnect -f {network} {endpoint-name} μ‚¬μš©ν•˜μ—¬ 끝점을 κ°•μ œλ‘œ μ—°κ²° ν•΄μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€. docker network inspect {network} λͺ…λ Ήμ—μ„œ 끝점 이름을 κ°€μ Έμ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  59 λŒ“κΈ€

이 λ¬Έμ œλŠ” 맀우 간헐적이며 자주 λ°œμƒν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

@rmb938 λŒ•κΈ€λ§ μ—”λ“œν¬μΈνŠΈμ™€ κ΄€λ ¨λœ λͺ‡ 가지 λ¬Έμ œκ°€ μžˆμ—ˆκ³  #17191을 톡해 ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€. RC2μ—λŠ” ν•΄λ‹Ή(λ˜λŠ” μ΅œμ‹  λ§ˆμŠ€ν„°)에 λŒ€ν•œ μˆ˜μ • 사항이 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. RC1 ν…ŒμŠ€ν„°μ˜ 경우(큰 감사) RC2λ₯Ό μ‹œμž‘ν•˜κΈ° 전에 μƒνƒœλ₯Ό μ •λ¦¬ν•˜κΈ° μœ„ν•œ μΆ”κ°€ ν•΄κ²° 방법이 ν•„μš”ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ μ ˆν•œ λ¬Έμ„œλ‘œ μ—…λ°μ΄νŠΈν•˜κ² μŠ΅λ‹ˆλ‹€.

μ—„μ²­λ‚œ. 감사 ν•΄μš”.

@mavenugo 방금 1.10.0μ—μ„œ 이것을 μž¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€.

#17191은 μ™„μ „ν•œ μˆ˜μ •μ΄ μ•„λ‹Œ 것 κ°™μŠ΅λ‹ˆλ‹€...

ν•΄κ²° 방법이 μžˆμŠ΅λ‹ˆκΉŒ? docker 데λͺ¬μ„ μˆ˜μ‹  거뢀해도 λ¬Έμ œκ°€ ν•΄κ²°λ˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

(그리고 더 λ§Žμ€ 디버그 정보λ₯Ό 얻을 수 μžˆλŠ”μ§€ μ•Œλ €μ£Όμ‹­μ‹œμ˜€. μ—¬μ „νžˆ λ‚΄ μ»΄ν“¨ν„°μ—μ„œ μž¬μƒ μ€‘μž…λ‹ˆλ‹€.)

λ‚˜λŠ” λ˜ν•œ 이것을 1.10.3μ—μ„œ μž¬ν˜„ν•˜κ³  ν•΄κ²° 방법을 μ°ΎκΈ° μœ„ν•΄ Google을 톡해 여기에 μ°©λ₯™ν–ˆμŠ΅λ‹ˆλ‹€. docker network inspect λ₯Ό 톡해 λ‚˜μ—΄λœ μ»¨ν…Œμ΄λ„ˆκ°€ 아직 μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ ν™œμ„± μ—”λ“œν¬μΈνŠΈλ₯Ό κ°•μ œλ‘œ μ—°κ²° ν•΄μ œν•  수 μ—†μŠ΅λ‹ˆλ‹€.

κ²°κ΅­ μ˜μ‚¬ μ»¨ν…Œμ΄λ„ˆλ₯Ό λ‹€μ‹œ λ§Œλ“€κ³  도컀 데λͺ¬μ„ λ‹€μ‹œ μ‹œμž‘ν•΄μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€.

ping @mavenugo 이 문제λ₯Ό λ‹€μ‹œ μ—΄

μ„€λͺ…, 도컀 1.10.1

Client:
 Version:      1.10.1
 API version:  1.22
 Go version:   go1.4.3
 Git commit:   9e83765
 Built:        Fri Feb 12 12:41:05 2016
 OS/Arch:      linux/arm

Server:
 Version:      1.10.1
 API version:  1.22
 Go version:   go1.4.3
 Git commit:   9e83765
 Built:        Fri Feb 12 12:41:05 2016
 OS/Arch:      linux/arm

쑰사λ₯Ό μœ„ν•΄ λ‹€μ‹œ μ—΄κ² μŠ΅λ‹ˆλ‹€

Madhu, ν• λ‹Ήλ˜μ—ˆμ§€λ§Œ κ΄€λ ¨ ν•΄κ²° 방법이 이미 μžˆλŠ” 경우 λ‹€μ‹œ ν• λ‹Ήν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ―Έμ†Œ:

@keithbentrup @brendandburns 문제λ₯Ό μ œκΈ°ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. λͺ‡ 가지 질문

  1. 닀쀑 호슀트 λ„€νŠΈμ›Œν¬ λ“œλΌμ΄λ²„(예: μ˜€λ²„λ ˆμ΄ λ“œλΌμ΄λ²„)λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ? docker network ls 좜λ ₯을 κ³΅μœ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?
  2. 닀쀑 호슀트 λ“œλΌμ΄λ²„λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 경우 /var/lib/docker/network/files/local-kv.db 파일(일뢀 파일 곡유 μ›Ήμ‚¬μ΄νŠΈλ₯Ό 톡해)κ³Ό μ œκ±°ν•˜λ €λŠ” network νŒŒμΌμ„ κ³΅μœ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? 그리고 λ„€νŠΈμ›Œν¬λŠ” μ›λž˜ μ–΄λ–»κ²Œ λ§Œλ“€μ–΄μ‘ŒμŠ΅λ‹ˆκΉŒ?

참고둜 닀쀑 호슀트 λ„€νŠΈμ›Œν¬ λ“œλΌμ΄λ²„μ˜ 경우 dockerλŠ” KV-Store의 ν΄λŸ¬μŠ€ν„° μ „λ°˜μ— 걸쳐 λ„€νŠΈμ›Œν¬μ— λŒ€ν•œ 끝점을 μœ μ§€ κ΄€λ¦¬ν•©λ‹ˆλ‹€. λ”°λΌμ„œ ν•΄λ‹Ή ν΄λŸ¬μŠ€ν„°μ˜ ν˜ΈμŠ€νŠΈμ— ν•΄λ‹Ή λ„€νŠΈμ›Œν¬μ—μ„œ μ—¬μ „νžˆ ν™œμ„± μƒνƒœμΈ μ—”λ“œν¬μΈνŠΈκ°€ μžˆλŠ” 경우 이 였λ₯˜κ°€ ν‘œμ‹œλ˜λ©° μ΄λŠ” μ˜ˆμƒλœ μ‘°κ±΄μž…λ‹ˆλ‹€.

@thaJeztah PTAL μœ„μ˜ λ‚΄ 의견과 μ‹œλ‚˜λ¦¬μ˜€μ— λ”°λ₯΄λ©΄ 이것은 버그일 ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. 도움이 λœλ‹€λ©΄ 이 문제λ₯Ό μ—΄μ–΄ 두어도 μ’‹μŠ΅λ‹ˆλ‹€.

@mavenugo 예, 2개의 λ…Έλ“œλ₯Ό κ΄€λ¦¬ν•˜λŠ” μŠ€μ›œ ν˜ΈμŠ€νŠΈμ™€ ν•¨κ»˜ docker-composeλ₯Ό 톡해 μ˜€λ²„λ ˆμ΄ λ“œλΌμ΄λ²„λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

각 κ°œλ³„ λ…Έλ“œμ—μ„œ λ„€νŠΈμ›Œν¬λ₯Ό docker network inspect ν•  λ•Œ 1개의 λ…Έλ“œμ—λŠ” 더 이상 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 1개의 μ»¨ν…Œμ΄λ„ˆκ°€ λ‚˜μ—΄λ˜μ–΄ μžˆμœΌλ―€λ‘œ μ»¨ν…Œμ΄λ„ˆ 이름 λ˜λŠ” IDλ₯Ό μ‚¬μš©ν•˜μ—¬ docker rm -fv 둜 μ œκ±°ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

@keithbentrup 이것은 였래된 μ—”λ“œν¬μΈνŠΈ μΌ€μ΄μŠ€μž…λ‹ˆλ‹€. μ›λž˜ 제거된 μ»¨ν…Œμ΄λ„ˆ(μ—”λ“œν¬μΈνŠΈκ°€ 이 μƒνƒœλ‘œ λ‚¨μŒ)에 였λ₯˜ λ‘œκ·Έκ°€ μžˆμŠ΅λ‹ˆκΉŒ?
BTW, μ»¨ν…Œμ΄λ„ˆκ°€ μ œκ±°λ˜μ—ˆμ§€λ§Œ 끝점이 μ—¬μ „νžˆ ν‘œμ‹œλ˜λ©΄ docker network disconnect -f {network} {endpoint-name} μ‚¬μš©ν•˜μ—¬ 끝점을 κ°•μ œλ‘œ μ—°κ²° ν•΄μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€. docker network inspect {network} λͺ…λ Ήμ—μ„œ 끝점 이름을 κ°€μ Έμ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

@brendandburns https://github.com/docker/docker/issues/17217#issuecomment -195739573에 νšŒμ‹ ν•˜λŠ” 데 도움을 μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ?

@mavenugo λŠ¦μ–΄μ„œ μ£„μ†‘ν•©λ‹ˆλ‹€. λ‚˜λŠ” docker 닀쀑 호슀트 λ„€νŠΈμ›Œν‚Ή afaik을 μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 단일 λ…Έλ“œ 라즈베리 파이이며 hypriotλ₯Ό 톡해 도컀λ₯Ό μ„€μΉ˜ν•˜λŠ” 것 μ™Έμ—λŠ” 아무 것도 ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

λ‹€μŒμ€ μš”μ²­ν•œ 좜λ ₯μž…λ‹ˆλ‹€( network λŠ” μ‚­μ œν•  수 μ—†λŠ” λ„€νŠΈμ›Œν¬μž„).

$ docker network ls
NETWORK ID          NAME                DRIVER
d22a34456cb9        bridge              bridge              
ef922c6e861e        network             bridge              
c2859ad8bda4        none                null                
150ed62cfc44        host                host 

kv 파일이 μ²¨λΆ€λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. github ν•„ν„°λ₯Ό μš°νšŒν•˜κΈ° μœ„ν•΄ 이름을 .txt둜 지정해야 ν–ˆμ§€λ§Œ λ°”μ΄λ„ˆλ¦¬ νŒŒμΌμž…λ‹ˆλ‹€.

local-kv.db.txt

직접 API 호좜(dockerode)을 톡해 λ„€νŠΈμ›Œν¬λ₯Ό μƒμ„±ν–ˆμŠ΅λ‹ˆλ‹€.

이것은 μ—¬λŸ¬ 번 μž‘λ™(생성 및 μ‚­μ œ)ν–ˆμŠ΅λ‹ˆλ‹€. 이 κ²½μš°μ—λŠ” docker rm -f <container-id> 라고 μƒκ°ν•©λ‹ˆλ‹€.

도움이 되기λ₯Ό λ°”λžλ‹ˆλ‹€.
--λΈŒλ Œλ‹¨

@mavenugo docker network disconnect -f {network} {endpoint-name} docker network disconnect [OPTIONS] NETWORK CONTAINER per docker network disconnect --help λ₯Ό μ˜λ―Έν•œλ‹€λ©΄ μ‹œλ„ν•΄ λ³΄μ•˜μ§€λ§Œ No such container λΆˆν‰ν–ˆμŠ΅λ‹ˆλ‹€.

μ»¨ν…Œμ΄λ„ˆ 이름/ID λŒ€μ‹  EndpointID λ₯Ό μ˜λ―Έν–ˆλ‹€λ©΄ --help μ œμ•ˆν•œ 것이 μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— μ‹œλ„ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

@keithbentrup μ €λŠ” v1.10.xμ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” -f μ˜΅μ…˜μ„ μ˜λ―Έν–ˆμŠ΅λ‹ˆλ‹€. κ°•μ œ μ˜΅μ…˜μ€ ν΄λŸ¬μŠ€ν„°μ— μžˆλŠ” λ‹€λ₯Έ λ…Έλ“œμ˜ endpoint-name도 κ³ λ €ν•©λ‹ˆλ‹€. λ”°λΌμ„œ 이전 지침은 docker v1.10.xλ₯Ό μ‚¬μš©ν•˜λŠ” 경우 -f μ˜΅μ…˜κ³Ό ν•¨κ»˜ 잘 μž‘λ™ν•©λ‹ˆλ‹€.

@brendandburns 정보 κ°μ‚¬ν•©λ‹ˆλ‹€. 문제 λ²”μœ„λ₯Ό μ’νžˆλŠ” 데 맀우 μœ μš©ν•©λ‹ˆλ‹€. 이 문제λ₯Ό μΌμœΌν‚€λŠ” 끝점에 λŒ€ν•œ 였래된 μ°Έμ‘°κ°€ μžˆμŠ΅λ‹ˆλ‹€. λΆ€μ‹€ μ°Έμ‘°λŠ” 끝점을 정리할 λ•Œ 전원을 껐닀 μΌœμ„œ λ°œμƒν–ˆμ„ κ°€λŠ₯성이 ν½λ‹ˆλ‹€. 이 뢈일치 λ¬Έμ œλŠ” 1.11μ—μ„œ 해결될 κ²ƒμž…λ‹ˆλ‹€.

@mavenugo 도움이

감사 ν•΄μš”
--λΈŒλ Œλ‹¨

@brendandburns λ„€. μ§„ν–‰ν•΄μ£Όμ„Έμš”. 그것은 당신을 μœ„ν•΄ 잘 μž‘λ™ν•©λ‹ˆλ‹€.

@mavenugo μ €λ₯Ό μ˜€ν•΄ν•˜μ‹  것 κ°™μŠ΅λ‹ˆλ‹€. v1.10.xμ—μ„œ -f μ˜΅μ…˜(λ‚΄ μ…Έ κΈ°λ‘μ—μ„œ 확인됨)을 μ‚¬μš©ν•˜κ³  μžˆμ—ˆμ§€λ§Œ μ»¨ν…Œμ΄λ„ˆ ID(μ—”λ“œν¬μΈνŠΈ IDκ°€ μ•„λ‹˜) b/cλ₯Ό μ‚¬μš©ν•˜μ—¬ λ„μ›€λ§μ—μ„œ μ œμ•ˆν•œ κ²ƒμž…λ‹ˆλ‹€(μ—”λ“œν¬μΈνŠΈκ°€ μ•„λ‹Œ μ»¨ν…Œμ΄λ„ˆ). μ»¨ν…Œμ΄λ„ˆ ID λ˜λŠ” 끝점 ID와 ν•¨κ»˜ μž‘λ™ν•˜λ„λ‘ μ˜λ„λœ 경우 μ»¨ν…Œμ΄λ„ˆκ°€ 더 이상 μ‘΄μž¬ν•˜μ§€ μ•Šμ„ λ•Œ μ»¨ν…Œμ΄λ„ˆ ID 및 -f μ˜΅μ…˜κ³Όμ˜ 연결이 ν™•μ‹€νžˆ λŠμ–΄μ§€μ§€ μ•ŠλŠ” 버그 b/cμž…λ‹ˆλ‹€.

ν˜Όλž€μ„ μ™„ν™”ν•  수 μžˆλŠ” docker_gwbridgeλ₯Ό μ œκ±°ν•˜λ €κ³  ν•  λ•Œ 쑰건을 μž¬ν˜„ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.
λ–Ό κ΄€λ¦¬μžλ₯Ό κ°€λ¦¬ν‚€λŠ” 도컀 ν΄λΌμ΄μ–ΈνŠΈλ₯Ό μ‚¬μš©ν–ˆμ„ λ•Œ λ‹€μŒκ³Ό 같은 κ²°κ³Όκ°€ λ‚˜νƒ€λ‚¬μŠ΅λ‹ˆλ‹€.

~/D/e/m/compose (develop) $ docker network inspect docker_gwbridge
[
    {
        "Name": "docker_gwbridge",
        "Id": "83dfeb756951d3d175e9058d0165b6a4997713c3e19b6a44a7210a09cd687d54",
        "Scope": "local",
        "Driver": "bridge",
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "172.18.0.0/16",
                    "Gateway": "172.18.0.1/16"
                }
            ]
        },
        "Containers": {
            "41ebd4fc365ae07543fd8454263d7c049d8e73036cddb22379ca1ce08a65402f": {
                "Name": "gateway_41ebd4fc365a",
                "EndpointID": "1cb2e4e3431a4c2ce1ed7c0ac9bc8dee67c06982344a75312e20e4a7d6e8972c",
                "MacAddress": "02:42:ac:12:00:02",
                "IPv4Address": "172.18.0.2/16",
                "IPv6Address": ""
            }
        },
        "Options": {
            "com.docker.network.bridge.enable_icc": "false",
            "com.docker.network.bridge.enable_ip_masquerade": "true",
            "com.docker.network.bridge.name": "docker_gwbridge"
        }
    }
]
~/D/e/m/compose (develop) $ docker network disconnect -f docker_gwbridge 41ebd4fc365ae07543fd8454263d7c049d8e73036cddb22379ca1ce08a65402f
Error response from daemon: No such container: 41ebd4fc365ae07543fd8454263d7c049d8e73036cddb22379ca1ce08a65402f
~/D/e/m/compose (develop) $ docker network disconnect -f docker_gwbridge 1cb2e4e3431a4c2ce1ed7c0ac9bc8dee67c06982344a75312e20e4a7d6e8972c
Error response from daemon: No such container: 1cb2e4e3431a4c2ce1ed7c0ac9bc8dee67c06982344a75312e20e4a7d6e8972c
~/D/e/m/compose (develop) $ docker network rm docker_gwbridge
Error response from daemon: 500 Internal Server Error: network docker_gwbridge has active endpoints

λ¨Όμ € μ»¨ν…Œμ΄λ„ˆ 이름(ν‘œμ‹œλ˜μ§€ μ•ŠμŒ)으둜 μ»¨ν…Œμ΄λ„ˆλ₯Ό μ œκ±°ν•œ λ‹€μŒ ID둜 μ œκ±°ν•œ λ‹€μŒ μ»¨ν…Œμ΄λ„ˆ 끝점 ID둜 제거λ₯Ό μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€. 아무도 μ„±κ³΅ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. 그런 λ‹€μŒ 도컀 ν˜ΈμŠ€νŠΈμ— λ‘œκ·Έμ˜¨ν•˜κ³  둜컬 도컀 ν΄λΌμ΄μ–ΈνŠΈλ₯Ό μ‚¬μš©ν•˜μ—¬ 도컀 μœ λ‹‰μŠ€ μ†ŒμΌ“μ„ 톡해 λͺ…령을 μ‹€ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.

root@dv-vm2:~# docker network disconnect -f docker_gwbridge 41ebd4fc365ae07543fd8454263d7c049d8e73036cddb22379ca1ce08a65402f
Error response from daemon: endpoint 41ebd4fc365ae07543fd8454263d7c049d8e73036cddb22379ca1ce08a65402f not found
root@dv-vm2:~# docker network disconnect -f docker_gwbridge 1cb2e4e3431a4c2ce1ed7c0ac9bc8dee67c06982344a75312e20e4a7d6e8972c
Error response from daemon: endpoint 1cb2e4e3431a4c2ce1ed7c0ac9bc8dee67c06982344a75312e20e4a7d6e8972c not found
root@dv-vm2:~# docker network rm docker_gwbridge
Error response from daemon: network docker_gwbridge has active endpoints
root@dv-vm2:~# docker network disconnect -f docker_gwbridge gateway_41ebd4fc365a
root@dv-vm2:~# docker network rm docker_gwbridge
root@dv-vm2:~# docker network inspect docker_gwbridge
[]
Error: No such network: docker_gwbridge

1) swarm λŒ€ 직접 도컀 ν΄λΌμ΄μ–ΈνŠΈμ˜ 좜λ ₯을 ν™•μΈν•©λ‹ˆλ‹€. swarm은 μ»¨ν…Œμ΄λ„ˆλ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. dockerλŠ” 끝점을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 그것은 μ•„λ§ˆλ„ 일관성이 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
2) μ„±κ³΅ν•œ μœ μΌν•œ μ˜΅μ…˜μ€ 끝점 이름을 μ œκ³΅ν•˜λŠ” κ²ƒμ΄μ—ˆμŠ΅λ‹ˆλ‹€(μ»¨ν…Œμ΄λ„ˆ μ΄λ¦„μ΄λ‚˜ ID λ˜λŠ” 끝점 IDκ°€ μ•„λ‹˜). --help λŠ” μ΅œλŒ€ λ˜λŠ” μ—¬λŸ¬ 개의 μž…λ ₯이 ν—ˆμš©λ˜μ–΄μ•Ό 함을 μ§€μ›Œμ•Ό ν•©λ‹ˆλ‹€.
3) swarm으둜 μ—”λ“œν¬μΈνŠΈ 이름을 ν…ŒμŠ€νŠΈν•˜μ§€ μ•Šμ•˜μœΌλ―€λ‘œ 이것이 νš¨κ³Όκ°€ μžˆμ—ˆλŠ”μ§€ λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.

@keithbentrup λ§žμŠ΅λ‹ˆλ‹€. μ•žμ„œ μ œμ•ˆν•œ λŒ€λ‘œ. docker network disconnect -f {network} {endpoint-name} ... plsλŠ” 끝점 이름을 μ‚¬μš©ν•©λ‹ˆλ‹€. μ—”λ“œν¬μΈνŠΈ ID도 μ§€μ›ν•˜λ„λ‘ 이λ₯Ό κ°œμ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ κ°•μ œ μ˜΅μ…˜μ„ μ‚¬μš©ν•˜μ—¬ 진행할 수 μžˆλŠ”μ§€ ν™•μΈν•˜κ³  μ‹Άμ—ˆμŠ΅λ‹ˆλ‹€.

@mavenugo κ·ΈλŸ¬λ‚˜ 당신이 μ œμ•ˆν•œ 것은 도움말이 λ§ν•˜λŠ” 것이 μ•„λ‹™λ‹ˆλ‹€. λ˜ν•œ id/name이 μƒν˜Έ κ΅ν™˜ κ°€λŠ₯ν•œ λŒ€λΆ€λΆ„μ˜ cmds의 일관성이 λΆ€μ‘±ν•©λ‹ˆλ‹€.

λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ 이 μŠ€λ ˆλ“œλ₯Ό 찾지 μ•ŠμœΌλ©΄ λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ 이 λ™μΌν•œ 문제λ₯Ό λ°˜λ³΅ν•˜λ―€λ‘œ endpoint-id에 λŒ€ν•œ 지원을 μΆ”κ°€ν•˜κΈ° 전에 --help μˆ˜μ •ν•˜μ‹­μ‹œμ˜€.

@keithbentrup --help와 κΈ°λŠ₯을 λͺ¨λ‘ μˆ˜μ •ν•  κ²ƒμž…λ‹ˆλ‹€.

docker-compose down μ‹œλ„ν•˜λŠ” λ™μ•ˆ docker v1.11.2μ—μ„œ 이 문제λ₯Ό μž¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€.
docker-compose down λ₯Ό μ‹€ν–‰ν•˜λ €λŠ” 이전 μ‹œλ„λŠ” app_front λ„€νŠΈμ›Œν¬λ₯Ό λ‹«μ•˜μŠ΅λ‹ˆλ‹€.

$ docker-compose down
Removing network app_front
WARNING: Network app_front not found.
Removing network app_back
ERROR: network app_back has active endpoints
$ docker network inspect app_back                                                            
[                                                                                                    
    {                                                                                                
        "Name": "app_back",                                                                  
        "Id": "4a8d557eda7ce06d222fc0a9053069f44e75d25147300796686522a872261245",                    
        "Scope": "local",                                                                            
        "Driver": "bridge",                                                                          
        "EnableIPv6": false,                                                                         
        "IPAM": {                                                                                    
            "Driver": "default",                                                                     
            "Options": null,                                                                         
            "Config": [                                                                              
                {                                                                                    
                    "Subnet": "172.22.0.0/16",                                                       
                    "Gateway": "172.22.0.1/16"                                                       
                }                                                                                    
            ]                                                                                        
        },                                                                                           
        "Internal": false,                                                                           
        "Containers": {                                                                              
            "702e9916e86b7f77af363014134f160a8dcd189399719e062069c10f735cb927": {                    
                "Name": "app_db_1",                                                          
                "EndpointID": "1decedbca5bc704be84f19e287926361d196d20fe2a9bbf092ab15b37b856b3a",    
                "MacAddress": "02:42:ac:16:00:02",                                                   
                "IPv4Address": "172.22.0.2/16",                                                      
                "IPv6Address": ""                                                                    
            }                                                                                        
        },                                                                                           
        "Options": {},                                                                               
        "Labels": {}                                                                                 
    }                                                                                                
]                                                                                                    

도컀 정보

Containers: 17                                                                                   
 Running: 1                                                                                      
 Paused: 0                                                                                       
 Stopped: 16                                                                                     
Images: 140                                                                                      
Server Version: 1.11.2                                                                           
Storage Driver: aufs                                                                             
 Root Dir: /mnt/sda1/var/lib/docker/aufs                                                         
 Backing Filesystem: extfs                                                                       
 Dirs: 245                                                                                       
 Dirperm1 Supported: true                                                                        
Logging Driver: json-file                                                                        
Cgroup Driver: cgroupfs                                                                          
Plugins:                                                                                         
 Volume: local                                                                                   
 Network: bridge null host                                                                       
Kernel Version: 4.4.12-boot2docker                                                               
Operating System: Boot2Docker 1.11.2 (TCL 7.1); HEAD : a6645c3 - Wed Jun  1 22:59:51 UTC 2016    
OSType: linux                                                                                    
Architecture: x86_64                                                                             
CPUs: 1                                                                                          
Total Memory: 1.955 GiB                                                                          
Name: default                                                                                    
ID: LKRP:E2TX:KNVZ:UD4M:FIGG:ZROO:CIA5:WBKH:RNUB:KXTQ:E6DC:545P                                  
Docker Root Dir: /mnt/sda1/var/lib/docker                                                        
Debug mode (client): false                                                                       
Debug mode (server): true                                                                        
 File Descriptors: 18                                                                            
 Goroutines: 38                                                                                  
 System Time: 2016-06-15T22:44:13.34779866Z                                                      
 EventsListeners: 0                                                                              
Username: tohagan                                                                                
Registry: https://index.docker.io/v1/                                                            
Labels:                                                                                          
 provider=virtualbox                                                                             

Swarm μ˜€λ²„λ ˆμ΄ 끝점을 μ—°κ²° ν•΄μ œν•˜λ €κ³  ν•  λ•Œ λͺ‡ 가지 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

데λͺ¬μ˜ 였λ₯˜ 응닡: λ„€νŠΈμ›Œν¬ es-swarm-overlay에 ν™œμ„± 끝점이 μžˆμŠ΅λ‹ˆλ‹€.

@rmb938 무슨

@mavenugo

docker network disconnect -f  [Network-Name] [Endpoint-Name] 

이것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€.

docker 1.13.0 와 같은 λ¬Έμ œκ°€ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

이 μŠ€λ ˆλ“œμ˜ 아무도 λ‚΄κ°€ ν•œ 일에 λŒ€ν•œ 예 λ₯Ό μ œκ³΅ν•˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— κ²Œμ‹œν•˜κ² μŠ΅λ‹ˆλ‹€.

μ™„λ£Œμ˜ 경우 μ‹œμž‘ν•˜λŠ” 였λ₯˜μž…λ‹ˆλ‹€. 포트 80μ—μ„œ μˆ˜μ‹  λŒ€κΈ°ν•˜λŠ” codekitchen/dinghy-http-proxy:2.5.0 κ°€ 있기 λ•Œλ¬ΈμΌ 수 μžˆμŠ΅λ‹ˆλ‹€.

$ docker-compose -f deploy/docker-compose/docker-compose.yml
Creating network "dockercompose_default" with the default driver
Creating dockercompose_front-end_1
# and so on..

ERROR: for edge-router  Cannot start service edge-router: driver failed programming external connectivity on endpoint dockercompose_edge-router_1 (3ed8fb6cf4bc221dce615a9a3c5b8e4f0f8332e00e6c6d9b9f9bf0b09da57b36): Bind for 0.0.0.0:80 failed: port is already allocated
ERROR: Encountered errors while bringing up the project.

그리고 λͺ¨λ“  것을 λ‚΄λ €λ†“μœΌλ €κ³  ν•©λ‹ˆλ‹€.

$ docker-compose -f deploy/docker-compose/docker-compose.yml down
Stopping dockercompose_front-end_1
# and so on..
ERROR: network dockercompose_default has active endpoints

그리고 λ‚΄κ°€ λ„€νŠΈμ›Œν¬λ₯Ό 죽인 방법 :

$ docker network inspect dockercompose_default
[
    {
        "Name": "dockercompose_default", # <--- Param 1
        "Id": "dd1326487a637df8a4a7a11856864a0059fca45cb63e8363bfe5196082d42d6e",
        "Created": "2017-02-08T00:22:41.341653339Z",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "172.18.0.0/16",
                    "Gateway": "172.18.0.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Containers": {
            "ea7a142c113700145e894c950b18fd4dec8a53e04a45045f1fb71c47eae1a13b": {
                "Name": "dinghy_http_proxy", # <--- Param 2
                "EndpointID": "38f362af8b22e575cc987f68399a97f3ed10abf2c4cc365460dba768f2df8daa",
                "MacAddress": "02:42:ac:12:00:0d",
                "IPv4Address": "172.18.0.13/16",
                "IPv6Address": ""
            }
        },
        "Options": {},
        "Labels": {}
    }
]
$ docker network disconnect -f dockercompose_default dinghy_http_proxy
$ docker network rm dockercompose_default
dockercompose_default

@nicolaiskogheim μ—λŠ” μœ νš¨ν•œ μ†”λ£¨μ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 우리 νŒ€μ—λŠ” ~20개의 μ»¨ν…Œμ΄λ„ˆκ°€ μžˆλŠ” docker-compose 파일이 μžˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ λ‹€λ₯Έ 해결책을 μ°Ύμ•˜μŠ΅λ‹ˆλ‹€.

도컀 데λͺ¬(예: centos의 systemctl restart docker 을 λ‹€μ‹œ μ‹œμž‘ν•  μˆ˜λ„ 있고 그러면 λ„€νŠΈμ›Œν¬μ™€ μ»¨ν…Œμ΄λ„ˆ κ°„μ˜ 링크가 μ‚¬λΌμ§‘λ‹ˆλ‹€. 그런 λ‹€μŒ μ„±κ³΅ν•˜λ©΄ docker system prune -f ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

@mdotson @nicolaiskogheim μƒˆ 문제λ₯Ό μ—΄μ–΄μ£Όμ„Έμš”. 였λ₯˜ λ©”μ‹œμ§€λŠ” λ™μΌν•˜μ§€λ§Œ μ—¬κΈ°μ—μ„œ λ…Όμ˜λœ μ›λž˜ λ¬Έμ œκ°€ μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€. docker composeλ₯Ό μ‚¬μš©ν•  λ•Œλ§Œ ν‘œμ‹œλ©λ‹ˆκΉŒ? 이 경우 docker composeκ°€ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” μˆœμ„œλ„ λ¬Έμ œκ°€ 될 수 μžˆμŠ΅λ‹ˆκΉŒ?

@thaJeztah docker-composeμ—μ„œλ§Œ κ°€λŠ₯ν•©λ‹ˆλ‹€. Jenkins μƒμžμ— λ©”λͺ¨λ¦¬κ°€ λΆ€μ‘±ν•˜μ—¬ 도컀 μ»¨ν…Œμ΄λ„ˆλ₯Ό κ°„μ‹ νžˆ 죽일 λ•Œ ν•œ 번만 λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. μ»¨ν…Œμ΄λ„ˆμ™€ λ„€νŠΈμ›Œν¬ κ°„μ˜ 링크λ₯Ό μ œκ±°ν•˜κΈ° μœ„ν•΄ ν• λ‹Ήν•  λ©”λͺ¨λ¦¬κ°€ μΆ©λΆ„ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆκΉŒ?

ν™•μ‹€ν•˜μ§€ μ•Šμ§€λ§Œ μ–΄λŠ μͺ½μ΄λ“  λŒ€λΆ€λΆ„μ˜ μ‚¬λžŒλ“€μ€ Google에 였λ₯˜ λ©”μ‹œμ§€κ°€ ν‘œμ‹œλ˜κ³  문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ³΅μ‚¬ν•˜μ—¬ λΆ™μ—¬λ„£λŠ” λͺ‡ 가지 λͺ…령을 μ°ΎκΈ° μœ„ν•΄ 여기에 도착할 κ²ƒμž…λ‹ˆλ‹€.

λ‚΄κ°€ @nicolaiskogheim 및 @mdotsonκ³Ό 같은 문제λ₯Ό κ²ͺκ³ , λ‚΄ influxdb μ»¨ν…Œμ΄λ„ˆλŠ” λ©”λͺ¨λ¦¬κ°€ λΆ€μ‘±ν•˜κ³  건강에 ν•΄λ‘œμš΄λ˜μ—ˆλ‹€. μ€‘μ§€ν•˜κ±°λ‚˜ μ œκ±°ν•  수 μ—†μŠ΅λ‹ˆλ‹€(κ°•μ œ λͺ¨λ“œλ‘œ μ œκ±°ν•  수 있음).
κ·Έ ν›„ docker-compose ν•˜μ—¬ 도컀λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ €κ³  ν–ˆμŠ΅λ‹ˆλ‹€.

# docker-compose -f /etc/docker/docker-compose.yml up -d
Creating influxdb1

ERROR: for influxdb  Cannot start service influxdb: service endpoint with name influxdb1 already exists
ERROR: Encountered errors while bringing up the project.

λ„€νŠΈμ›Œν¬ μ‚­μ œ μ‹œλ„λ³΄λ‹€:

# docker network rm 834ea759c916
Error response from daemon: network docker_default has active endpoints

@nicolaiskogheim μ†”λ£¨μ…˜μ„ μ‹œλ„ν•œ 것보닀 :

# docker network disconnect -f docker_default influxdb1
Client:
 Version:      1.13.1
 API version:  1.26
 Go version:   go1.7.5
 Git commit:   092cba3
 Built:        Wed Feb  8 06:50:14 2017
 OS/Arch:      linux/amd64

Server:
 Version:      1.13.1
 API version:  1.26 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   092cba3
 Built:        Wed Feb  8 06:50:14 2017
 OS/Arch:      linux/amd64
 Experimental: false
docker-compose version 1.11.1, build 7c5d5e4
docker-py version: 2.0.2
CPython version: 2.7.12
OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016

docker μ„œλΉ„μŠ€ λ‹€μ‹œ μ‹œμž‘μœΌλ‘œ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

sudo service docker restart

docker network rm <network name>

μŠ€νƒμ„ μ œκ±°ν•˜λ €κ³  ν•  λ•Œ λ™μΌν•œ λ¬Έμ œκ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.

> sudo docker stack rm my-stack
Removing network my-stack_default
Failed to remove network g0450dknntdsfj1o055mk4efm: Error response from daemon: network my-stack_default has active endpointsFailed to remove some resources

λ‚˜λŠ” λ¨Όμ € λ‹€μŒκ³Ό 같이 μŠ€νƒμ„ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.

sudo docker stack deploy -c docker-compose.yml --with-registry-auth my-stack

이 버전을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€:

Client:
 Version:      17.03.1-ce
 API version:  1.27
 Go version:   go1.7.5
 Git commit:   c6d412e
 Built:        Mon Mar 27 17:14:09 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.03.1-ce
 API version:  1.27 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   c6d412e
 Built:        Mon Mar 27 17:14:09 2017
 OS/Arch:      linux/amd64
 Experimental: false

운 μ’‹κ²Œλ„ sudo service docker restart ν•΄κ²°ν•˜μ§€λ§Œ μ—¬μ „νžˆ 이상적인 λ™μž‘μ€ μ•„λ‹™λ‹ˆλ‹€.

17.07.0-ceμ—μ„œ disconnect μ ‘κ·Ό 방식이 μž‘λ™ν•˜μ§€ μ•Šμ•„ dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜κ³  rm λ‹€μ‹œ μ‹€ν–‰ν•˜μ—¬ μ„±κ³΅ν–ˆμŠ΅λ‹ˆλ‹€.

17.06-ce swarm ν΄λŸ¬μŠ€ν„°μ—μ„œλ„ 이 문제λ₯Ό κ²ͺμ—ˆμŠ΅λ‹ˆλ‹€. μž¬λΆ€νŒ… 외에 μ˜΅μ…˜μ΄ λΆ€μ‘±ν•©λ‹ˆλ‹€.

sudo service docker restart λŠ” μš°λΆ„νˆ¬μ—μ„œ μ œκ±°ν•˜μ—¬ μ»¨ν…Œμ΄λ„ˆλ₯Ό λ‹€μ‹œ λ°°ν¬ν•˜κ³  μ‹œμž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ»¨ν…Œμ΄λ„ˆ 쀑 ν•˜λ‚˜κ°€ 죽이기λ₯Ό κ±°λΆ€ν•˜λŠ” κ²½μš°μ—λ„ μž‘λ™ν•©λ‹ˆλ‹€(λ‚΄κ°€ μ›ν•˜λŠ” 것보닀 더 많이 λ°œμƒν•¨). ν•˜λ‚˜μ˜ μž₯λ‚œ 꾸러기 μ»¨ν…Œμ΄λ„ˆ λ•Œλ¬Έμ— λͺ¨λ“  μ„œλΉ„μŠ€λ₯Ό λ‹€μš΄μ‹œν‚€λ―€λ‘œ 짜증이 λ‚©λ‹ˆλ‹€.

17.09.0-ce에도 이 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. λ‹€μ‹œ μ—΄μ–΄!

이것은 λ©”λͺ¨λ¦¬κ°€ λΆ€μ‘±ν•œ ν™˜κ²½μ—μ„œ λ‚˜μ—κ²Œ 많이 λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. λ©”λͺ¨λ¦¬λ₯Ό μΆ”κ°€ν•˜λ©΄ 더 λ‚˜μ•„μ§ˆμ§€, λ‚΄ ν”„λ‘œμ„ΈμŠ€κ°€ 이제 μ •μƒμ μœΌλ‘œ μ€‘μ§€λ˜λŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€.

@tomholub μ•„λ‹ˆμš”, λ©”λͺ¨λ¦¬κ°€ λ¬Έμ œκ°€ μ•„λ‹™λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 도컀 μ„œλΉ„μŠ€λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ λ„€νŠΈμ›Œν¬λ₯Ό μ œκ±°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν™œμ„± μž‘μ—… μ»¨ν…Œμ΄λ„ˆλ₯Ό μ€‘μ§€ν•˜κ³  μ œκ±°ν•˜λ €κ³  ν•  λ•Œ λ•Œλ•Œλ‘œ 이 λ¬Έμ œκ°€ 계속 λ°œμƒν•©λ‹ˆλ‹€. (Mac용 Docker 버전 17.09.0-ce-mac35(19611) 채널: μ•ˆμ • a98b7c1b7c)

Client:
 Version:      17.09.0-ce
 API version:  1.32
 Go version:   go1.8.3
 Git commit:   afdb6d4
 Built:        Tue Sep 26 22:40:09 2017
 OS/Arch:      darwin/amd64

Server:
 Version:      17.09.0-ce
 API version:  1.32 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   afdb6d4
 Built:        Tue Sep 26 22:45:38 2017
 OS/Arch:      linux/amd64
 Experimental: false
$ uname -a
Darwin Alexei-Workstation.local 16.7.0 Darwin Kernel Version 16.7.0: Wed Oct  4 00:17:00 PDT 2017; root:xnu-3789.71.6~1/RELEASE_X86_64 x86_64

κ·Έλž˜λ„ λ¬΄μž‘μœ„λ‘œ λͺ‡ 초λ₯Ό 기닀리면 일반적으둜 μ‚¬λΌμ§‘λ‹ˆλ‹€. ν•˜μ§€λ§Œ 아직 거기에 μžˆμŠ΅λ‹ˆλ‹€.

γ……γ…‚. λ‚˜λ₯Ό μœ„ν•΄ 그것은 docker-compose down --volumes --remove-orphans 쀑에 λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

이 "κ³ μ•„ λ„€νŠΈμ›Œν¬"κ°€ μ—¬μ „νžˆ ν‘œμ‹œλ˜λŠ” 것을 λ³Ό 수 μžˆμŠ΅λ‹ˆκΉŒ ? @rmb938 @thaJeztah λ₯Ό λ‹€μ‹œ μ—΄ 수 μžˆμŠ΅λ‹ˆκΉŒ ?

데λͺ¬μ˜ 였λ₯˜ 응닡: network abcd_default id 3f2f1a6cb1cee2d82f2e2e59d10a099834a12b18eb7e3e48d6482d758bd93617에 ν™œμ„± 끝점이 μžˆμŠ΅λ‹ˆλ‹€.

docker version
Client:
 Version:      17.06.0-ce
 API version:  1.30
 Go version:   go1.8.3
 Git commit:   02c1d87
 Built:        Fri Jun 23 21:23:31 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.06.0-ce
 API version:  1.30 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   02c1d87
 Built:        Fri Jun 23 21:19:04 2017
 OS/Arch:      linux/amd64

그듀을 μ •λ¦¬ν•˜λŠ” μœ μΌν•œ 방법은 엔진을 λ‹€μ‹œ μ‹œμž‘ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€

μ˜€λŠ˜λ„ ν–‰μš΄μ΄ 있기λ₯Ό

docker-compose down
Removing network gen365cms_default
ERROR: network gen365cms_default id b6c51b1a83ee2b938ee1c7f7148347dc9ef80a8d8ed93334873f1f84b3f27c04 has active endpoints
docker version
Client:
 Version:   17.12.0-ce-rc4
 API version:   1.35
 Go version:    go1.9.2
 Git commit:    6a2c058
 Built: Wed Dec 20 15:53:52 2017
 OS/Arch:   darwin/amd64

Server:
 Engine:
  Version:  17.12.0-ce-rc4
  API version:  1.35 (minimum version 1.12)
  Go version:   go1.9.2
  Git commit:   6a2c058
  Built:    Wed Dec 20 15:59:49 2017
  OS/Arch:  linux/amd64
  Experimental: true

Docker version 18.06.1-ce, build e68fc7a μ—μ„œ μ—¬μ „νžˆ μž¬ν˜„ κ°€λŠ₯ν•©λ‹ˆλ‹€.
compose 파일의 μ»¨ν…Œμ΄λ„ˆλ₯Ό μ œκ±°ν•΄λ„ 끝점이 μ œκ±°λ˜μ§€ μ•ŠλŠ” κ²½μš°κ°€ μžˆλŠ”λ°, μ΄λŠ” λ•Œλ•Œλ‘œ μ •μ „ μ‹œ λ°œμƒν•  수 μžˆμœΌλ―€λ‘œ composeκ°€ μ™„μ „νžˆ μ‹œμž‘λ˜κ±°λ‚˜ μ™„μ „νžˆ μ œκ±°λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λͺ…령이 μž‘λ™ν•˜μ§€ μ•ŠμœΌλ©΄ λ‹€μŒμ„ μˆ˜ν–‰ν•˜μ‹­μ‹œμ˜€.
sudo service docker restart
λ‹Ήμ‹ μ˜ λ¬Έμ œλŠ” 해결될 κ²ƒμž…λ‹ˆλ‹€

λ˜λŠ” sudo reboot -f . 100% μž‘λ™ν•©λ‹ˆλ‹€.

λ‚˜λŠ” 였늘 λΉ„μŠ·ν•œ λ¬Έμ œκ°€ μžˆμ—ˆλ‹€. λ‚΄κ°€ ν•œ 것은 "docker container ls -a"λ₯Ό μ‹€ν–‰ν•˜κ³  도컀 μŠ€νƒμ„ 톡해 μ‹œμž‘ν•œ λ„€νŠΈμ›Œν¬λ₯Ό 아직 μ‹€ν–‰ 쀑인 μ»¨ν…Œμ΄λ„ˆκ°€ 거의 μ—†λ‹€λŠ” 것을 μ•Œμ•˜μŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ μˆ˜λ™μœΌλ‘œ κ·Έ μ»¨ν…Œμ΄λ„ˆλ₯Ό μ£½μ˜€μ„ λ•Œ λ„€νŠΈμ›Œν¬λ₯Ό μ‚­μ œν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 방금 @danwdartκ°€ μ—¬κΈ°μ—μ„œ μ–ΈκΈ‰ν•œ λ¬Έμ œμ— λΆ€λ”ͺμ³€λ‹€ κ³  생각 ν•©λ‹ˆλ‹€ . μ €λŠ” Docker version 18.09.2, build 6247962 있고 docker-compose -f $PATH_TO_MY_CONFIG down μ‹€ν–‰ν–ˆλŠ”λ° λ‹€μŒ 였λ₯˜κ°€ μˆ˜μ‹ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

ERROR: error while removing network: network michaelmoore_default id 6838b92e60a83f53c5637065e449f9124a2f297c482f1a7326cf247bfd38f70c has active endpoints

λ‚˜λŠ” μ‹€μ œλ‘œ 어젯밀에 거의 ν•˜μ§€ μ•ŠλŠ” λž©ν†± 배터리λ₯Ό 죽게 내버렀 λ‘μ—ˆκ³ , 도컀λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•œ ν›„ λ™μΌν•œ μž‘μ„± "λ‹€μš΄" λͺ…령을 μ„±κ³΅μ μœΌλ‘œ μ‹€ν–‰ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

이것은 λˆ„κ΅°κ°€μ—κ²ŒλŠ” λ»”ν•  수 μžˆμ§€λ§Œ λ‚˜μ—κ²ŒλŠ” 그렇지 μ•Šκ³  단지 κ³΅μœ ν•  것이라고 μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€.

docker-compose rm - docker-compose down λŠ” λ‚΄κ°€ ν‰μ†Œμ— ν•˜λŠ” 것이고 ps -a λŠ” μ»¨ν…Œμ΄λ„ˆλ₯Ό ν‘œμ‹œν•˜μ§€ μ•Šμ•˜μœΌλ―€λ‘œ rm cmdλ₯Ό μ‹€ν–‰ν•  λ•ŒκΉŒμ§€ 정말 κ±Έλ € λ„˜μ–΄μ‘ŒμŠ΅λ‹ˆλ‹€. . κ³΅μœ ν•  μƒκ°μž…λ‹ˆλ‹€.

λ„€νŠΈμ›Œν¬κ°€ λͺ¨λ“  μž‘μ—…μœΌλ‘œ μ œκ±°ν•  수 μ—†μ—ˆκΈ° λ•Œλ¬Έμ— λ™μΌν•œ 문제둜 λλ‚©λ‹ˆλ‹€. λ‚΄ 버전은 Docker 버전 18.09.6, λΉŒλ“œ 481bc77μž…λ‹ˆλ‹€.

μˆ˜μ •ν•˜κΈ° μœ„ν•΄ 도컀 μ„œλΉ„μŠ€λ₯Ό λ‹€μ‹œ μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. "sudo service docker restart"둜 "docker network rm {network}"둜 μ œκ±°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

@danwdart 이것에 λŒ€ν•œ 또 λ‹€λ₯Έ μ΄μœ λŠ” 맀달린 μ»¨ν…Œμ΄λ„ˆκ°€ μžˆλŠ” κ²½μš°μž…λ‹ˆλ‹€. 그것듀을 μ œκ±°ν•˜λ €λ©΄ νŠΈλ¦­μ„ μˆ˜ν–‰ν•΄μ•Ό ν•˜λŠ” docker-compose down --remove-orphans λͺ…령을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€.

2019λ…„λΆ€ν„° μ•ˆλ…•ν•˜μ„Έμš”, @mavenugo 2016년에 이 λ¬Έμ œμ— λŒ€ν•œ μ†”λ£¨μ…˜μ„ μ œκ³΅ν•΄ μ£Όμ…”μ„œ μ§„μ‹¬μœΌλ‘œ κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.

이것은 4년이 μ§€λ‚œ μ§€κΈˆλ„ μ—¬μ „νžˆ λ¬Έμ œμž…λ‹ˆλ‹€. 10쀄 μ΄μƒμ˜ μ…Έ μŠ€ν¬λ¦½νŠΈλ³΄λ‹€ μ—°κ²°λœ λͺ¨λ“  λ„€νŠΈμ›Œν¬μ—μ„œ λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆμ˜ 연결을 λŠλŠ” 더 κ°„λ‹¨ν•œ 방법이 μžˆμŠ΅λ‹ˆκΉŒ? FWIW 이것이 μž‘λ™ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

#!/usr/bin/env bash

set -o errexit -o nounset -o pipefail

trap 'rm --recursive "$workspace"' EXIT
workspace="$(mktemp --directory)"
error_log="${workspace}/error.log"

for container_id in $(docker ps --all --quiet)
do
    readarray -t network_names < <(docker inspect "$container_id" | jq --raw-output '.[] | .NetworkSettings.Networks | if . == null then empty else keys | .[] end')
    for network_name in "${network_names[@]}"
    do
        echo "Disconnecting container ${container_id} from network ${network_name}."
        exit_code=0
        docker network disconnect "$network_name" "$container_id" 2> "$error_log" || exit_code="$?"
        if [[ "$exit_code" -ne 0 ]]
        then
            if grep --fixed-strings --quiet --regexp 'not connected to network' --regexp 'not connected to the network' "$error_log"
            then
                echo 'Ignoring "not connected" error…'
            else
                cat "$error_log" >&2
                exit "$exit_code"
            fi
        fi
    done
done

μš”μ•½ν•΄μ„œ λ§ν•˜μžλ©΄:

  1. μ’…λ£Œ μ‹œ μž‘μ—… 곡간을 μ œκ±°ν•˜λ„λ‘ νŠΈλž©μ„ μ„€μ •ν•˜μ‹­μ‹œμ˜€.
  2. μž‘μ—… 곡간을 λ§Œλ“­λ‹ˆλ‹€.
  3. 각 μ»¨ν…Œμ΄λ„ˆμ— λŒ€ν•΄:

    1. 각 λ„€νŠΈμ›Œν¬μ— λŒ€ν•΄ μ»¨ν…Œμ΄λ„ˆλŠ” λ‹€μŒκ³Ό μ—°κ²°λ©λ‹ˆλ‹€.



      1. 연결을 λŠμŠ΅λ‹ˆλ‹€.


      2. λ„€νŠΈμ›Œν¬μ— 이미 μ—°κ²°λ˜μ–΄ μžˆμ§€ μ•Šμ•„ μ—°κ²° ν•΄μ œμ— μ‹€νŒ¨ν•˜λ©΄ 였λ₯˜λ₯Ό λ¬΄μ‹œν•˜μ‹­μ‹œμ˜€(λΆˆν–‰νžˆλ„ "the"κ°€ ν•΄λ‹Ή 였λ₯˜ λ©”μ‹œμ§€μ˜ 일뢀인지 μ—¬λΆ€λŠ” λ¬΄μž‘μœ„λ‘œ λ³΄μž…λ‹ˆλ‹€). 그렇지 μ•ŠμœΌλ©΄ μ‹€νŒ¨ν•©λ‹ˆλ‹€.



λ„€νŠΈμ›Œν¬μ—μ„œ λͺ¨λ“  연결을 λŠμ€ ν›„ @mavenugo μ†”λ£¨μ…˜κ³Ό docker λ„€νŠΈμ›Œν¬

2020λ…„μ˜ 또 λ‹€λ₯Έ @mavenugo κ°μ‚¬ν•©λ‹ˆλ‹€.

@mavenugo docker network disconnect -f {network} {endpoint-name} docker network disconnect [OPTIONS] NETWORK CONTAINER per docker network disconnect --help λ₯Ό μ˜λ―Έν•œλ‹€λ©΄ μ‹œλ„ν•΄ λ³΄μ•˜μ§€λ§Œ No such container λΆˆν‰ν–ˆμŠ΅λ‹ˆλ‹€.

μ»¨ν…Œμ΄λ„ˆ 이름/ID λŒ€μ‹  EndpointID λ₯Ό μ˜λ―Έν–ˆλ‹€λ©΄ --help μ œμ•ˆν•œ 것이 μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— μ‹œλ„ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

@keithbentrup - μœ„ λͺ…λ Ήμ˜ {endpoint-name} λŠ” 기본적으둜 μ•„λž˜ λͺ…λ Ήμ—μ„œ 얻은 좜λ ₯의 container-id/name μž…λ‹ˆλ‹€.

$deminem: docker network inspect e60b9386b9e2 μ—¬κΈ°μ„œ e60b9386b9e2 λŠ” λ„€νŠΈμ›Œν¬ IDμž…λ‹ˆλ‹€.

[
    {
        "Name": "project-name-master_default",
        "Id": "e60b9386b9e20f5222513bd6166f6d8e3224e72e906e2b07376e88ba79d87b26",
        "Created": "2020-04-02T18:48:29.2694181Z",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "172.18.0.0/16",
                    "Gateway": "172.18.0.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": true,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {
            "d435c36e882ec91dff780c55c0399c52b14096baea402647eaff2f1593602df9": {
                **"Name": "project-name-master_monitoring_1"**,
                "EndpointID": "7838e98efd8be4cabccc778707efadbb6194cbd73dc907f0129ee8b9119e4349",
                "MacAddress": "02:42:ac:12:00:0e",
                "IPv4Address": "172.18.0.14/16",
                "IPv6Address": ""
            }
        },
        "Options": {},
        "Labels": {
            "com.docker.compose.network": "default",
            "com.docker.compose.project": "project-name",
            "com.docker.compose.version": "1.25.4"
        }
    }
]

μ°Έκ³ : ꡡ게 κ°•μ‘° ν‘œμ‹œλ¨. "Name": "project-name-master_monitoring_1" .

κ·Έλƒ₯ 가지고 μžˆμ—ˆλ‹€

docker --version
Docker version 19.03.12-ce, build 48a66213fe
uname -a
Linux jotunheim 5.8.5-arch1-1 #1 SMP PREEMPT Thu, 27 Aug 2020 18:53:02 +0000 x86_64 GNU/Linux

μ•„μΉ˜μ—. μ„œλΉ„μŠ€ μž¬μ‹œμž‘μ΄ 도움이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰