1.docker-compose.ymlからMySQLコンテナを作成しました。
version: '2' services: datastore: image: busybox volumes: - ~/.db-data/twitter:/var/lib/mysql db: image: mysql:5.7 command: > --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci environment: - MYSQL_DATABASE=twitter - MYSQL_ROOT_PASSWORD=pass - MYSQL_USER=default - MYSQL_PASSWORD=password - TZ=Asia/Tokyo ports: - "3306:3306" volumes_from: - datastore
2.ビルドする
docker-compose build
3.起動する
docker-compose up -d
4.コンテナの中に入る
docker exec -it a06b bash
5.rootでログインする
root@a06b77b6e7e7:/# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.27 MySQL Community Server (GPL) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | twitter | +--------------------+ 5 rows in set (0.02 sec)
コンテナのipアドレスを調べる
root@bae64eb1ae36:/# cat /etc/hosts 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 172.19.0.3 bae64eb1ae36
次に新規のターミナルを立ち上げてipアドレスを指定してmysqlコンテナに接続する
mysql -h 172.19.0.3 -P 3306 -u root -p
しばらく時間が立ってエラーが表示されます
ERROR 2003 (HY000): Can't connect to MySQL server on '172.19.0.3' (60)
以下のやり方でした場合は、以前にhomebrewで入れた方のmysqlに接続してしまいます。
mysql -h 172.19.0.1 -P 3306 -u root -p
pin(?)を試して見ましたがうまく繋がってないような気がしました。
Mysql以前に外部からアクセスできないようになっているのでしょうか。
ping 172.19.0.3 PING 172.19.0.3 (172.19.0.3): 56 data bytes Request timeout for icmp_seq 0 Request timeout for icmp_seq 1 Request timeout for icmp_seq 2 Request timeout for icmp_seq 3 Request timeout for icmp_seq 4 Request timeout for icmp_seq 5 Request timeout for icmp_seq 6 続く
外部からというか同じ開発中のコンピューターからdockerのコンテナに接続したいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/23 13:06
2019/09/23 20:36
2019/09/24 14:10
2019/09/26 15:01
2019/09/26 16:24