前提・実現したいこと
Docker内にあるLaravelから別コンテナのMysqlサーバーにアクセスしたい。
発生している問題・エラーメッセージ
SQLSTATE[HY000] [2002] Connection refused(SQL:...)
該当のソースコード
Docker
1version: '3' 2 3services: 4 nginx: 5 image: nginx:alpine 6 volumes: 7 - ./etc/nginx/conf.d/:/etc/nginx/conf.d/ 8 - ./vhosts:/var/www/vhosts 9 ports: 10 - 8000:80 11 links: 12 - phpfpm 13 depends_on: 14 - phpfpm 15 phpfpm: 16 build: 17 context: . 18 dockerfile: ./Dockerfile 19 volumes: 20 - ./vhosts:/var/www/vhosts 21 links: 22 - mysql 23 depends_on: 24 - mysql 25 environment: 26 - DB_HOST=mysql 27 - DB_DATABASE=hoge 28 - DB_USERNAME=root 29 - DB_PASSWORD=hogefuga 30 mysql: 31 image: mysql:5.7 32 ports: 33 - 8080:3306 34 container_name: mysql_db 35 environment: 36 - MYSQL_ROOT_PASSWORD=root 37 - MYSQL_DATABASE=hoge
laravel
1DB_CONNECTION=mysql 2DB_HOST=mysql_db 3DB_PORT=8080 4DB_DATABASE=hoge 5DB_USERNAME=root 6DB_PASSWORD=hogefuga
試したこと
laravel .envの設定をいろいろ試してみました。
DB_HOSTをdocker-machine ipで取得できるIPアドレスにかえる
DB_HOSTをコンテナ名にする
PORTを変えてみる
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/28 16:00
退会済みユーザー
2019/09/28 16:03