2017-05-02 21 views
5

Xin chào, tôi đang gặp phải lỗi lạ này, khi tôi cố gắng chạy một cái docker với tên nó cho tôi lỗi này.Phản hồi của trình gỡ lỗi lỗi từ daemon: điểm cuối dịch vụ có tên.

docker: Error response from daemon: service endpoint with name qc.T8 already exists. 

tuy nhiên, không có vùng chứa nào có tên này.

> docker ps -a 
    CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS    PORTS    NAMES 

> sudo docker info 

Containers: 0 
Running: 0 
Paused: 0 
Stopped: 0 
Images: 3 
Server Version: 1.12.3 
Storage Driver: aufs 
Root Dir: /ahdee/docker/aufs 
Backing Filesystem: extfs 
Dirs: 28 
Dirperm1 Supported: false 
Logging Driver: json-file 
Cgroup Driver: cgroupfs 
Plugins: 
Volume: local 
Network: null bridge host overlay 
Swarm: inactive 
Runtimes: runc 
Default Runtime: runc 
Security Options: apparmor 
Kernel Version: 3.13.0-101-generic 
Operating System: Ubuntu 14.04.4 LTS 
OSType: linux 
Architecture: x86_64 
CPUs: 64 
Total Memory: 480.3 GiB 

là có anyway tôi có thể tuôn ra điều này? cảm ơn! A.

Trả lời

4

TLDR: khởi động lại trình nền docker hoặc khởi động lại máy docker của bạn (nếu bạn đang sử dụng ví dụ: trên mac).

Vì vậy, sự cố có thể là bộ điều hợp mạng của bạn (ảo, điều docker, không thực): xem nhanh tại đây: https://github.com/moby/moby/issues/23302.

Để ngăn chặn nó xảy ra một lần nữa là một chút khó khăn. Dường như có thể có sự cố với docker nơi một vùng chứa thoát với mã trạng thái xấu (ví dụ: không khác) giữ mạng mở. Sau đó bạn không thể bắt đầu một vùng chứa mới với điểm cuối đó.

+4

nhờ chỉ cho tôi đến diễn đàn đó. Tôi đã nhập vào '' 'docker network disconnect --force bridge qc.T8''' và nó có vẻ hoạt động, yah. – Ahdee

5

Chỉ trong trường hợp người khác cần điều này. Khi @Jmons chỉ ra đó là một vấn đề mạng lạ. Vì vậy, tôi đã giải quyết điều này bằng cách buộc một loại bỏ

docker network disconnect --force bridge qc.T8 

Một

1

Tôi tạo ra một kịch bản trong một thời gian trở lại, tôi nghĩ rằng điều này sẽ giúp mọi người làm việc với bầy đàn. Sử dụng docker-máy này có thể giúp một chút.

https://gist.github.com/lcamilo15/7aaaebe71852444ea8f1da5c4c9c84b7

declare -a NODE_NAMES=("node_01", "node_02"); 
declare -a CONTAINER_NAMES=("container_a", "container_b"); 
declare -a NETWORK_NAMES=("network_1", "network_2"); 
for x in "${NODE_NAMES[@]}"; do; 
    docker-machine env $x; 
    eval $(docker-machine env $x) 
    for CONTAINER_NAME in "${CONTAINER_NAMES[@]}"; do; 
     for NETWORK_NAME in "${NETWORK_NAMES[@]}"; do; 
      echo "Disconnecting $CONTAINER_NAME from $NETWORK_NAME" 
      docker network disconnect -f $NETWORK_NAME $CONTAINER_NAME; 
     done; 
    done; 
done; 
Các vấn đề liên quan