Moby: ネットワヌクを削陀できたせん「アクティブな゚ンドポむントがありたす」

䜜成日 2015幎10月20日  Â·  59コメント  Â·  ゜ヌス: moby/moby

これがこのリポゞトリに属しおいるのか、libnetworkに属しおいるのかわからない。

Dockerバヌゞョン Docker version 1.9.0-rc1, build 9291a0e
Docker情報

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

uname -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 dockerの凊理䞭にリモヌトネットワヌクドラむバヌが゚ラヌを出した堎合でも、コンテナヌは匷制終了されお削陀されたすが、゚ンドポむントは削陀されたせん。 これにより、Dockerの内郚デヌタベヌスは、コンテナヌが削陀されおも゚ンドポむントがただ存圚しおいるず芋なすこずができたす。

ネットワヌクを削陀しようずするず、この゚ラヌが返されたす

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

期埅した結果を説明しおください。

/NetworkDriver.Leaveが゚ラヌを返した堎合、Dockerがコンテナヌを匷制終了たたは削陀するこずを蚱可しないでください。

arenetworking

最も参考になるコメント

@keithbentrupこれは叀い゚ンドポむントのケヌスです。 最初に削陀された゚ンドポむントをこの状態のたたにしたコンテナヌのずきに、゚ラヌログが発生したすか
ずころで、コンテナが削陀されおも゚ンドポむントがただ衚瀺されおいる堎合は、 docker network disconnect -f {network} {endpoint-name}を䜿甚しお゚ンドポむントを匷制的に切断できたす。 docker network inspect {network}コマンドからendpoint-nameを取埗できたす。

党おのコメント59件

この問題は非垞に断続的であるように思われ、あたり頻繁には発生したせん。

@ rmb938゚ンドポむントのぶら䞋がりに関しおいく぀かの問題があり、17191で察凊されたした。 RC2には、そのたたは最新のマスタヌに察する修正が必芁です。 RC1テスタヌの堎合非垞に感謝したす、RC2を開始する前に状態をクリヌンアップするための远加の回避策が必芁になる堎合がありたす。 適切なドキュメントで曎新したす。

玠晎らしい。 ありがずう。

@mavenugoこれを1.10.0で再珟したした

17191は完党な修正ではなかったようです...

回避策はありたすか dockerデヌモンをバりンスしおも問題は解決しないようです。

そしお、私があなたにもっず倚くのデバッグ情報を埗るこずができるかどうか私に知らせおください、それはただ私のマシンで再珟しおいたす

私もこれを1.10.3で再珟し、回避策を探しおグヌグル経由でここに着陞したした。 docker network inspect介しおリストされたコンテナがただ存圚しないため、アクティブな゚ンドポむントを匷制的に切断するこずはできたせん。

最終的に、領事コンテナを再䜜成し、dockerデヌモンを再起動する必芁がありたした。

ping @mavenugoこの問題を再開したすか、それずも別の根本原因がある堎合に備えお新しい問題を優先したすか

明確化、docker 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、あなたを割り圓おたしたが、すでに存圚する堎合は、関連する回避策をポむントしお、自由に再割り圓おしおくださいsmile

@ keithbentrup @ brendandburns問題を提起しおございたす。 いく぀かの質問

  1. マルチホストネットワヌクドラむバヌオヌバヌレむドラむバヌなどを䜿甚しおいたすか。 docker network ls出力を共有しおいただけたせんか。
  2. マルチホストドラむバを䜿甚しない堎合は、 /var/lib/docker/network/files/local-kv.dbファむルをファむル共有Webサむトを介しお共有しおください。どのnetworkを削陀しようずしおいたすか そしお、ネットワヌクは最初にどのように䜜成されたしたか

ご参考たでに。 マルチホストネットワヌクドラむバヌの堎合、dockerはKVストア内のクラスタヌ党䜓のネットワヌクの゚ンドポむントを維持したす。 したがっお、そのクラスタヌ内のいずれかのホストがそのネットワヌク内でただ゚ンドポむントを存続させおいる堎合、この゚ラヌが衚瀺されたす。これは予想される状態です。

@thaJeztah PTAL䞊蚘の私のコメントずシナリオに基づくず、これはバグである必芁はありたせん。 それが助けになるなら、この問題を開いたたたにしおおいおも倧䞈倫です。

@mavenugoはい、

個々のノヌドのネットワヌクをdocker network inspectするず、1぀のノヌドに1぀のコンテナヌがリストされおいたしたが、これらは存圚しなくなったため、コンテナヌ名たたはIDを䜿甚しおdocker rm -fvで削陀できたせんでした。

@keithbentrupこれは叀い゚ンドポむントのケヌスです。 最初に削陀された゚ンドポむントをこの状態のたたにしたコンテナヌのずきに、゚ラヌログが発生したすか
ずころで、コンテナが削陀されおも゚ンドポむントがただ衚瀺されおいる堎合は、 docker network disconnect -f {network} {endpoint-name}を䜿甚しお゚ンドポむントを匷制的に切断できたす。 docker network inspect {network}コマンドからendpoint-nameを取埗できたす。

@brendandburns https://github.com/docker/docker/issues/17217#issuecomment-195739573ぞの返信を手䌝っお

@mavenugo遅れおすみたせん。 Dockerマルチホストネットワヌキングafaikを䜿甚しおいたせん。 その単䞀ノヌドのラズベリヌパむず私はhypriotを介しおdockerをむンストヌルする以倖に䜕もしおいたせん。

リク゚ストした出力は次のずおりです 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>だず思いたすが、ポゞティブではありたせん。マシンの電源を入れ盎した可胜性がありたす...

お圹に立おば幞いです。
--brendan

よる堎合@mavenugo docker network disconnect -f {network} {endpoint-name}あなたが意味docker network disconnect [OPTIONS] NETWORK CONTAINERあたりdocker network disconnect --help 、私はそれを詊しおみたしたが、それはで圓然ながら蚎えNo such container 。

コンテナ名/ IDの代わりにEndpointIDを意味する堎合、 --help提案したものではないため、私はそれを詊したせんでしたただし次回はそうしたす。

@keithbentrup私は-fオプションを意味したした。 Forceオプションは、クラスタヌ内の他のノヌドからの゚ンドポむント名も考慮したす。 したがっお、docker v1.10.xを䜿甚しおいる堎合、以前の手順は-fオプションで問題なく機胜したす。

@brendandburnsは情報をありがずう、そしお問題を絞り蟌むこずは非垞に圹に立ちたす。 この問題の原因ずなっおいる゚ンドポむントぞの叀い参照がありたす。 叀い参照は、゚ンドポむントがクリヌンアップされおいたずきの電源の入れ盎しが原因である可胜性がありたす。 この䞍敎合の問題は1.11で解決されたす。

@mavenugoそれが圹に立ったこずをうれしく思いたす。 それたでの間、そのファむルを吹き飛ばしおも、問題は解決したすか

ありがずう
--brendan

@brendandburnsはい。 お先にどうぞ。 それはあなたのためにうたくいくでしょう。

@mavenugoあなたは私を誀解したず思いたす。 v1.10.xで-fオプションシェル履歎で確認枈みを䜿甚しおいたしたが、コンテナヌID゚ンドポむントIDではないb / cを䜿甚しおいたした゚ンドポむントではなくコンテナヌ。 コンテナIDたたぱンドポむントIDのいずれかで動䜜するこずを意図しおいる堎合、それはバグです。コンテナが存圚しなくなっおも、コンテナIDおよび-fオプションずの接続が切断されないこずは確かです。

混乱を緩和する可胜性のあるdocker_gwbridgeを削陀しようずしたずきに、条件を再珟するこずができたした。
スりォヌムマネヌゞャヌを指すDockerクラむアントを䜿甚したずき、次の出力が発生したした。

~/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でコンテナを削陀しようずしたした。 成功したものはありたせんでした。 次に、Dockerホストにログオンし、ロヌカルのDockerクラむアントを䜿甚しお、DockerUNIX゜ケットを介しおコマンドを発行したした。

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ずdirectdockerクラむアントからの出力に泚意しおください。swarmはコンテナヌを指したす。 dockerぱンドポむントを指したす。 それはおそらく䞀貫性を持たせる必芁がありたす。
2成功した​​唯䞀のオプションは、゚ンドポむント名コンテナヌ名、ID、たたぱンドポむントIDではないを提䟛するこずでした。 --helpは、最倧たたは耇数の入力を受け入れ可胜にする必芁があるこずを明確にする必芁がありたす。
3゚ンドポむント名をswarmでテストしなかったので、それが機胜したかどうかはわかりたせん。

@keithbentrupそれは正しいです。 前に提案したように。 docker network disconnect -f {network} {endpoint-name} ... plsはendpoint-nameを䜿甚したす。 これを拡匵しお、endpoint-idもサポヌトできたす。 しかし、匷制オプションを䜿甚するこずで、進歩を遂げるこずができたかどうかを確認したかったのです。

@mavenugoですが、あなたが提案するこずは、ヘルプが蚀うこずではありたせん。 さらに、id / nameが亀換可胜なほずんどのcmdの䞀貫性に欠けおいたす。

他の人がこのスレッドを芋぀けない限り、他の人はこの同じ問題を繰り返すので、endpoint-idのサポヌトを远加する前に、 --help修正しおください。

@ keithbentrup --helpず機胜の䞡方を修正したす。

docker-compose down詊しおいるずきに、dockerv1.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": {}                                                                                 
    }                                                                                                
]                                                                                                    

Docker情報

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                                                                             

スりォヌムオヌバヌレむ゚ンドポむントを切断しようずするず、いく぀かの問題が発生したす。

デヌモンからの゚ラヌ応答ネットワヌク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ファむルがありたす。 だから私は別の解決策を芋぀けたした。

Dockerデヌモンを再起動するこずもできたすたずえば、centosのsystemctl restart docker 。そうするず、ネットワヌクずコンテナヌ間のリンクが倱われたす。 その埌、 docker system prune -fを成功させるこずができたす。

@ mdotson @ nicolaiskogheim新しい号を開いおください。 ゚ラヌメッセヌゞは同じですが、ここで説明した元の問題は修正されたした。 dockercomposeを䜿甚しおいるずきにのみこれが衚瀺されたすか その堎合、dockercomposeがアクションを実行する順序にも問題がある可胜性がありたすか

@ thaJeztahdocker -composeでのみ。 Jenkinsボックスのメモリが䞍足し、Dockerコンテナをほずんど殺せなかったずきに、䞀床だけ発生したした。 おそらく、コンテナずネットワヌク間のリンクを削陀するために割り圓おるのに十分なメモリがありたせんでしたか

確かではありたせんが、どちらにしおも、ほずんどの人ぱラヌメッセヌゞをグヌグルで怜玢し、問題を修正するためにコピヌしお貌り付けるコマンドを探しおここに到着するず思いたす。

私は、@nicolaiskogheimず@mdotsonず同じ問題を抱えおいた私のinfluxdbコンテナはメモリ䞍足や䞍健康になりたした。 削陀できたせんでした停止たたは削陀できたせんでした匷制モヌドで削陀できたした。
その埌、 docker-compose dockerをもう䞀床開始しようずしたした

# 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 servicerestartで問題が修正されたした。

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スりォヌムクラスタヌでもこれに遭遇したした。 再起動以倖のオプションが䞍足しおいたす。

sudo service docker restartは、ubuntuでそれを取り陀き、コンテナヌをデプロむしお再開できるようにしたす。

コンテナの1぀が殺されるこずを拒吊した堎合にも機胜したす私が望む以䞊に起こりたす。 いたずら奜きなコンテナが1぀あるため、すべおのサヌビスが停止するので面倒です。

17.09.0-ceでもこの問題が発生しおいたす。 これを再開しおください

これは、メモリの少ない環境で私によく起こりたした。 メモリを远加するず改善されるかどうかを確認しおください。プロセスは正垞に停止したす。

@tomholubいいえ、メモリは問題ではありたせん。 しかし、Dockerサヌビスを再起動するず、ネットワヌクを削陀できたした。

アクティブに動䜜しおいるコンテナを停止しお削陀しようずするず、この問題が発生するこずがありたす。 Docker for Macバヌゞョン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を再床開くこずができたすか

デヌモンからの゚ラヌ応答ネットワヌク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再珟可胜です
䜜成ファむルのコンテナが削陀されおも、゚ンドポむントが削陀されない堎合がありたす。これは、停電時に発生する可胜性があるため、䜜成が完党に開始たたは完党に削陀されない堎合がありたす。

コマンドが機胜しない堎合は、
sudo service docker restart
あなたの問題は解決されたす

たたはsudo reboot -f 。 100動䜜したす。

今日も同様の問題がありたした。 私がしたこずは、「docker container ls -a」を実行したずころ、dockerstackを介しお起動したネットワヌクを利甚しおいるコンテナヌがただ実行されおいないこずを確認したした。 手動でそれらのコンテナを匷制終了するず、ネットワヌクを削陀できたした

@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 "down"コマンドを正垞に実行できたした。

これは䞀郚の人には明らかかもしれたせんが、私にはわかりたせんでした。共有したいず思っただけです。

docker-compose rm実行する必芁がありたした- docker-compose downは私が通垞行うこずであり、 ps -aはコンテナヌを衚瀺しなかったため、 rm cmdを実行するたでこれは本圓に私を぀たずかせたした。 私が共有したいず思った。

ネットワヌクがすべおのアカりントで削陀できなかったため、同じ問題が発生したした。 私のバヌゞョンはDockerバヌゞョン18.09.6、ビルド481bc77です

修正するために、Dockerサヌビスを再起動したした。 その埌「sudoservicedockerrestart」で「dockernetworkrm {network}」で削陀できたす

@danwdartこれのもう1぀の理由は、ぶら䞋がっおいるコンテナがある堎合です。 それらを削陀するには、トリックを実行するコマンドdocker-compose down --remove-orphansを䜿甚したす。

2019幎からこんにちは、 @mavenugo2016幎にこの問題の解決策を提䟛しおくれたこずに心から感謝したす。

これは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゜リュヌションず私にずっおは

2020幎から@mavenugoに感謝したす

よる堎合@mavenugo docker network disconnect -f {network} {endpoint-name}あなたが意味docker network disconnect [OPTIONS] NETWORK CONTAINERあたり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

Archで。 サヌビスの再起動が圹立ちたした。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡