1. ホーム
  2. docker

[解決済み] docker-compose down default_network エラー

2022-02-09 20:24:12

質問

phpやmysqlなどが起動したdocker-composeがあります。数日後、mysqlの代わりにすべてが停止してしまい、それらを停止させることができません。いつも以下のようなエラーが出ます。

ERROR: network docker_default has active endpoints

これは私の docker-compose.yml です。

version: '2'
services:
  php:
    build: php-docker/.
    container_name: php
    ports:
      - "9000:9000"
    volumes:
      - /var/www/:/var/www/
    links:
      - mysql:mysql
    restart: always

  nginx:
    build: nginx-docker/.
    container_name: nginx
    links:
      - php
      - mysql:mysql
    environment:
      WORDPRESS_DB_HOST: mysql:3306
    ports:
      - "80:80"

    volumes:
      - /var/log/nginx:/var/log/nginx
      - /var/www/:/var/www/
      - /var/logs/nginx:/var/logs/nginx
      - /var/config/nginx/certs:/etc/nginx/certs
      - /var/config/nginx/sites-enabled:/etc/nginx/sites-available
    restart: always

  mysql:
    build: mysql-docker/.
    container_name: mysql
    volumes:
      - /var/mysql:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: pw
      MYSQL_USER: florian
      MYSQL_PASSWORD: pw
      MYSQL_DATABASE: database
    restart: always


  phpmyadmin:
    build: phpmyadmin/.
    links:
     - mysql:db
    ports:
     - 1234:80
    container_name: phpmyadmin
    environment:
     PMA_ARBITRARY: 1
     PMA_USERNAME: florian
     PMA_PASSWORD: pw
     MYSQL_ROOT_PASSWORD: pw
    restart: always

docker network inspect docker_default を与えてくれる。

[
    {
        "Name": "docker_default",
        "Id": "1ed93da1a82efdab065e3a833067615e2d8b76336968a2591584af5874f07622",
        "Created": "2017-03-08T07:21:34.969179141Z",
        "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": {
            "85985605f1c0c20e5ee9fedc95800327f782beafc0049f51e645146d2e954b7d": {
                "Name": "mysql",
                "EndpointID": "84fb19cd428f8b0ba764b396362727d9809cd1cfea536e648bfc4752c5cb6b27",
                "MacAddress": "02:42:ac:12:00:03",
                "IPv4Address": "172.18.0.3/16",
                "IPv6Address": ""
            }
        },
        "Options": {},
        "Labels": {}
    }
]

アップデイト

と思われる。 docker rm mysql -f は、mysqlコンテナを停止しましたが、ネットワークは稼働しています。

でネットワークを削除。 docker network disconnect -f docker_default mysql しかし、どうしてこのような状況になったのか、かなり興味があります。何かアイデアはありませんか?

解決方法は?

現在実行中の状態でdocker-composeファイルを編集したのでは...?

を実行する前に、docker-compose ファイルを編集してしまうことがあります。 docker-compose down を実行すると、docker-compose が停止しようとする内容に不一致が生じます。最初の実行 docker rm 8598560 を実行して、現在実行中のコンテナを停止します。 そこから、必ず docker-compose down を編集してください。一度コンテナを停止して docker-compose up は動作するはずです。