Exception 'yii\db\Exception' with message 'SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known'.
Кто-нибудь сталкивался с такой проблемой? Гугление мне ничего не дало, так как там везде описывается случай установки окружения на самом компьютере, обычно советуют заменить localhost на 127.0.0.1, у меня же это не работает. Вот мой файл docker-compose:
Код: Выделить всё
version: '2'
services:
web:
build:
context: ./
dockerfile: .docker/Dockerfile
volumes:
- ~/projects/advanced/.composer-docker/cache:/root/.composer/cache:delegated
- ./:/app:delegated
ports:
- 8000:80
links:
- mysql
mysql:
image: mysql:5.7
volumes:
- ~/projects/advanced/.composer-docker/mysql:/var/lib/mysql
environment:
- "MYSQL_ROOT_PASSWORD=secret"
- "MYSQL_USER=app"
- "MYSQL_PASSWORD=secret"
- "MYSQL_DATABASE=app"
ports:
- '33061:3306'
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin
restart: always
environment:
PMA_HOST: mysql
MYSQL_USERNAME: app
MYSQL_ROOT_PASSWORD: secret
ports:
- 8888:80
volumes:
- /sessions
links:
- 'mysql:mysql'
Код: Выделить всё
'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=mysql;dbname=app',
'username' => 'app',
'password' => 'secret',
'charset' => 'utf8',
],