μ΄κ²μ΄ μ΄ 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
λ¬Έμ λ₯Ό μ¬ννλ λ¨κ³λ₯Ό λμ΄ν©λλ€.
λ°μ κ²°κ³Όλ₯Ό μ€λͺ νμμμ€.
μ격 λ€νΈμν¬ λλΌμ΄λ²κ° /NetworkDriver.Leave λ컀λ₯Ό μ²λ¦¬ν λ μ€λ₯κ° λ°μνλ©΄ μ¬μ ν 컨ν μ΄λλ₯Ό μ’ λ£νκ³ μ κ±°νμ§λ§ λμ μ μ κ±°νμ§ μμ΅λλ€. μ΄λ κ² νλ©΄ 컨ν μ΄λκ° μ κ±°λλλΌλ λ컀μ λ΄λΆ dbκ° μλν¬μΈνΈκ° μ¬μ ν μ‘΄μ¬νλ€κ³ μκ°ν μ μμ΅λλ€.
λ€νΈμν¬λ₯Ό μ κ±°νλ €κ³ νλ©΄ μ΄ μ€λ₯κ° λ°νλ©λλ€.
docker network rm net1
Error response from daemon: network net1 has active endpoints
μμν κ²°κ³Όλ₯Ό μ€λͺ νμΈμ.
/NetworkDriver.Leaveκ° μ€λ₯λ₯Ό λ°νν κ²½μ° Dockerλ 컨ν μ΄λλ₯Ό μ’ λ£νκ±°λ μ κ±°ν μ μμ΅λλ€.
μ΄ λ¬Έμ λ λ§€μ° κ°νμ μ΄λ©° μμ£Ό λ°μνμ§ μλ κ² κ°μ΅λλ€.
@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 λ¬Έμ λ₯Ό μ κΈ°ν΄ μ£Όμ μ κ°μ¬ν©λλ€. λͺ κ°μ§ μ§λ¬Έ
docker network ls
μΆλ ₯μ 곡μ ν μ μμ΅λκΉ?/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λ‘ μ§μ ν΄μΌ νμ§λ§ λ°μ΄λ리 νμΌμ λλ€.
μ§μ 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
μμ½ν΄μ λ§νμλ©΄:
λ€νΈμν¬μμ λͺ¨λ μ°κ²°μ λμ ν @mavenugo μ루μ κ³Ό docker λ€νΈμν¬
2020λ μ λ λ€λ₯Έ @mavenugo κ°μ¬ν©λλ€.
@mavenugo
docker network disconnect -f {network} {endpoint-name}
docker network disconnect [OPTIONS] NETWORK CONTAINER
perdocker 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
μμΉμ. μλΉμ€ μ¬μμμ΄ λμμ΄ λμμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
@keithbentrup μ΄κ²μ μ€λλ μλν¬μΈνΈ μΌμ΄μ€μ λλ€. μλ μ κ±°λ 컨ν μ΄λ(μλν¬μΈνΈκ° μ΄ μνλ‘ λ¨μ)μ μ€λ₯ λ‘κ·Έκ° μμ΅λκΉ?
BTW, 컨ν μ΄λκ° μ κ±°λμμ§λ§ λμ μ΄ μ¬μ ν νμλλ©΄
docker network disconnect -f {network} {endpoint-name}
μ¬μ©νμ¬ λμ μ κ°μ λ‘ μ°κ²° ν΄μ ν μ μμ΅λλ€.docker network inspect {network}
λͺ λ Ήμμ λμ μ΄λ¦μ κ°μ Έμ¬ μ μμ΅λλ€.