ネットワーク上の他のデバイスからの接続を許可するようにDockerを設定しようとしています。現在Dockerにアクセスするには、私のコンピュータのlocalhost
にアクセスしてください。コンピュータのローカルIP(192.168.0.140
)を使用して接続しようとしています。ファイルを表示できますが、データベースには接続できません。IP(ローカルホストのみ)を使用してDockerデータベースにアクセスできない
これは私の設定に問題があると思われますが、問題を解決するためにDockerについて十分な知識がありません。
version: '2'
services:
webserver:
build: ./docker/webserver
image: localdev
ports:
- '80:80'
- '443:443'
volumes:
- ./www:/var/www/html
links:
- db
db:
image: mysql:5.6
ports:
- 3306
volumes:
- ./db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=secret
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
links:
- db
environment:
PMA_HOST: db
PMA_PORT: 3306
MYSQL_USER: root
MYSQL_ROOT_PASSWORD: secret
ports:
- '8080:80'
ご協力いただければ幸いです。
ない一部があるとして、これがdownvotedれた理由を確認してください上のデータベースに接続することができるようになります有効なポイント。しかし、私は設定を変更しても、IP上のデータベースにアクセスすることはできません - 'localhost'だけで、何かがまだ正しく設定されていないことを示唆しています... – Chrish