コンテナに直接ログインして参照できることが前提です。
DockerFileにportsを追加して公開する
db:
image: mysql:5.7
volumes:
- db-volume:/var/lib/mysql
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: password
すると docker-compose ps
で下記に変わります 。
dockerrails_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp
↓
dockerrails_db_1 docker-entrypoint.sh mysqld Up 0.0.0.0:3306->3306/tcp, 33060/tcp
あとは接続の際 Docker Toolbox を使用している場合は、VirtualBoxのIPを指定します (下記はA5:SQLの例)
(参考) https://forums.docker.com/t/connect-to-container-create-by-docker-compose/44682