context: docker/development/nginx
ports:
- "8080:80"
volumes:
- ./:/app
links:
- php-fpm
php-fpm:
build:
context: docker/development/php-fpm
depends_on:
- db
volumes:
- ./:/app
links:
- db
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: "password"
MYSQL_DATABASE: "app"
MYSQL_USER: "docker"
MYSQL_PASSWORD: "dock123"
ports:
- "3307:3306"
volumes:
- ./docker/mysql/crm.sql:/docker-entrypoint-initdb.d/data.sql
есть конфиг
use yii\db\Connection;
return [
'class' => Connection::class,
'dsn' => 'mysql:host=db;port=3306;dbname=app',
'username' => 'docker',
'password' => 'dock123',
'charset' => 'utf8',
];
открываю сайт по http://localhost:8080/sign-in/login
вылетает юишная ошибка "Connection refused"
куда смотреть ?
что нужно донастроить ?
Почему порт 3307
это наружу же внутри он также по 3306 должен быть доступен
У тебя все что все контейнера это "наружа"
потому что если прописываю 3306 вылетает ошибка 0.0.0.0:3306: bind: address already in use
Это исключительно твой кейс, у меня ошибки не возникает, я несколько инстансов мускула на одном порту не запускаю
так а если он занят. я не могу другой указать?
Можешь указать любой
Ну почти любой )
Обсуждают сегодня