Как изменить порт контейнера, если установлен режим сети "host"?

Как изменить порт, к которому привязан контейнер 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>
  • 13 июля 2024 г. 15:02
Ответы на вопрос 2
Если установлен режим сети "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 или что логичнее - в его веб сервере
Похожие вопросы