実現したいこと
Dockerコンテナ内にあるLaravelのアプリからhostのMySQLに接続したい。
発生している問題・分からないこと
以下のコマンドでDockerコンテナを起動する
Dockerコンテナを起動するためのコマンド
1docker build -t my-laravel-app . 2docker run -d -p 8000:8000 --cap-add=NET_ADMIN my-laravel-app
Dockerコンテナにログインして以下のコマンドでファイアウォールを有効化する
ufw enable
Dockerコンテナ内でファイアウォールの穴あけするためのコマンド
ufw allow from 172.26.240.1 to any port 3306
上記のコマンドを実行してから以下のURLにアクセスすると「このページは動作していません」となります。
http://localhost:8000/
該当のソースコード
■エンドポイント https://github.com/yukikoike/Laravel-try-connect-MySQL/blob/main/routes/web.php ■Dockerfile https://github.com/yukikoike/Laravel-try-connect-MySQL/blob/main/Dockerfile
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
■Docker containerからhostのMySQLに接続する
https://zenn.dev/qaynam/articles/afa59be54ddad2
↑のようにやったのですが、上手くいきません。
補足
php-fpm:8.3
php: 8.1
laravel/framework: 10.10
mysql:8.0.29 for Win64 on x86_64 (MySQL Community Server - GPL)
DockerコンテナのOS:Debian GNU/Linux 12
Windowsの仕様:
エディション:Windows 11 Pro
バージョン:23H2
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/05/06 06:06