下記の docker-compose.yml
ファイルを作成してコンテナを立てようとしたのですが、サブネットマスクの件でエラーが出てしまいます。
version: '3.6' services: mysql5.7 : image : "mysql:5.7" container_name: "mysql" environment: - MYSQL_ALLOW_EMPTY_PASSWORD=yes volumes: - ./mysql/my.conf:/etc/mysql/conf.d/docker.cnf ports: - 3306:3306 networks: default: ipv4_address: 172.18.0.101 phpmyadmin: image: phpmyadmin/phpmyadmin container_name: "phpmyadmin" environment: - PMA_ARBITRARY=1 - PMA_HOST=mysql - PMA_USER=root - PMA_PASSWORD= links: - mysql5.7 ports: - 8080:80 volumes: - ./phpmyadmin/sessions:/sessions - ./phpmyadmin/config.inc.php:/etc/phpmyadmin/config.inc.php networks: default: external: name: common_link
こちらがそのエラー文です。
ERROR: for mysql user specified IP address is supported only when connecting to networks with user configured subnets ERROR: for mysql5.7 user specified IP address is supported only when connecting to networks with user configured subnets ERROR: Encountered errors while bringing up the project.
原因を調べるためにネットワークのIPを調べました。
usernoMacBook-Pro:docker-api $ docker network inspect -f '{{ .IPAM.Config }}' common_link [{172.18.0.0/16 172.18.0.1 map[]}]
こちらでIPアドレスを確認してもう1度IPアドレスを ipv4_address: 172.18.0.16
に変更して行なったのですが、同じエラーで弾かれてしまいます。
他のコンテナはIP指定していないので、コンテナが立てられるのですが、IP指定しているイメージだけはコンテナが立てられません。
クラスBのマスクが /12 じゃなくて /16 なのはなんか関係あるのかな