Другой вариант – использовать разные сетевые интерфейсы или IP-адреса для каждого контейнера.
Ниже представлен пример команды для запуска двух контейнеров MySQL на разных портах:
docker run --name mysql-container-1 -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3307:3306 -d mysql:latest
docker run --name mysql-container-2 -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3308:3306 -d mysql:latest
В этом примере mysql-container-1 доступен на порту 3307, а mysql-container-2 – на порту 3308 хостовой машины. Обратите внимание, что нужно также установить различные пароли для пользователей MySQL или настроить их по-разному в соответствии с вашими требованиями безопасности и конфигурации.