Я не могу заставить mariadb использовать другой порт, кроме 3306, при запуске его в контейнере докера с использованием файла docker-compose.
Я уже прочитал документацию по mariadb / docker, провел поиск в Интернете и провел свои собственные эксперименты.
- docker-compose file:
version: '3.1'
services:
db:
image: mariadb
restart: always
environment:
- MYSQL_ROOT_PASSWORD=mypassword
- MYSQL_TCP_PORT=33030
- MYSQL_UNIX_PORT=33020
ports:
- "33020:33020"
- Dockerfile:
FROM: mariadb: 10.3.14
COPY mydbscript.sql /docker-entrypoint-initdb.d/
EXPOSE 33020
CMD ["mysqld"]
Он никогда не использует порт 33020. Он по-прежнему использует порт 3306. Как динамически передать порт через файл docker-compose во время выполнения?