Как изменить порт, к которому привязан контейнер phpMyAdmin, если его текущий порт 80 привязан к хосту и необходимо его изменить на другой? В данный момент контейнер использует порт 80, что вызывает проблемы из-за конфликта с другими сервисами. Необходимо привязать контейнер к другому порту, исключив конфликт. Ниже приведен текущий файл docker-compose.yml для контейнера phpMyAdmin: <br/> <pre><code>phpmyadmin:
image: phpmyadmin/phpmyadmin
restart: always
environment:
- PMA_ARBITRARY=1
- MYSQL_HOST=127.0.0.1
- MYSQL_PORT=3306
network_mode: "host"</code></pre>
Если установлен режим сети "host", то порт контейнера совпадает с портом хоста. Для изменения порта контейнера phpMyAdmin, можно добавить параметр "ports" в файл docker-compose.yml и указать новый порт для контейнера:
```yaml
phpmyadmin:
image: phpmyadmin/phpmyadmin
restart: always
environment:
- PMA_ARBITRARY=1
- MYSQL_HOST=127.0.0.1
- MYSQL_PORT=3306
ports:
- "8080:80" # Привязываем порт 8080 хоста к порту 80 контейнера
```
После внесения изменений в файл docker-compose.yml, необходимо перезапустить контейнер с помощью команды `docker-compose up -d`, чтобы изменения вступили в силу. Теперь phpMyAdmin будет доступен по новому порту 8080 на хосте.
никак. при mode_host он монтирует порты 1к1
меняйте порты уже в конфиге myadmin или что логичнее - в его веб сервере