Задать вопрос
WhiteHatqq
@WhiteHatqq

Как настроить https у phpMyAdmin и mySQL в докер-контейнере?

У меня установлен на локальном сервере Marzban(VPN-сервер), содержимое конфига было следующее:
services:
  marzban:
    image: gozargah/marzban:latest
    restart: always
    env_file: .env
    network_mode: host
    volumes:
      - /var/lib/marzban:/var/lib/marzban
    depends_on:
      - mysql
  mysql:
    image: mysql:latest
    restart: always
    env_file: .env
    network_mode: host
    command: --bind-address=127.0.0.1 --mysqlx-bind-address=127.0.0.1 --disable-log-bin
    environment:
      MYSQL_DATABASE: marzban
    volumes:
      - /var/lib/marzban/mysql:/var/lib/mysql
  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    restart: always
    env_file: .env
    network_mode: host
    environment:
      PMA_HOST: 127.0.0.1
      APACHE_PORT: 8010
      UPLOAD_LIMIT: 1024M
    depends_on:
      - mysql

Я сгенерировал сертификаты и прописал их в конфиге с другими параметрами:
services:
  marzban:
    image: gozargah/marzban:latest
    restart: always
    env_file: .env
    network_mode: host
    volumes:
      - /var/lib/marzban:/var/lib/marzban
    depends_on:
      - mysql
  mysql:
    image: mysql:latest
    restart: always
    env_file: .env
    network_mode: host
    command: --bind-address=0.0.0.0 --mysqlx-bind-address=0.0.0.0 --disable-log-bin
    environment:
      MYSQL_DATABASE: marzban
    volumes:
      - /var/lib/marzban/mysql:/var/lib/mysql
  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    restart: always
    env_file: .env
    network_mode: host
    environment:
      PMA_HOST: 127.0.0.1
      APACHE_PORT: 8010
      UPLOAD_LIMIT: 1024M
      PMA_ARBITRARY: 1
      PMA_ABSOLUTE_URI: https://api.primer.ru:8010/phpmyadmin/
      PMA_ENABLE_SSL: "true"
      PMA_SSL_KEY: /var/lib/marzban/certs/key.pem
      PMA_SSL_CERT: /var/lib/marzban/certs/fullchain.pem
    depends_on:
      - mysql
    volumes:
      - /var/lib/marzban/certs/

Но после перезапуска теперь пишется ошибка (Существует несоответствие между HTTPS, указанным на сервере и клиенте. Это может привести к неработоспособному phpMyAdmin или угрозе безопасности. Исправьте конфигурацию своего сервера, чтобы правильно указать HTTPS.) или (Этот сайт не может обеспечить безопасное соединение)

Что сделано не так? Возможно есть еще настройка которую нужно отредактировать в настройках Apache или phpMyAdmin?
  • Вопрос задан
  • 215 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Drno
Зачем такие сложности? Реверс прокси передники поставь, на него сертификаты. И уже он пусть перенаправляет на нужные порты

Сертификаты то валидные? Или самигенерируемые? Если второе то браузер будет ругаться, это нормально
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы