Я пытаюсь получить доступ к phpMyAdmin через образ Docker nginx-proxy, размещенный на моем VPS.
Когда я пытаюсь войти в phpMyAdmin, я получаю сообщение об ошибке: php_network_getaddresses: getaddrinfo failed: Name or service not known
Файл docker-compose:
version: "3"
services:
mysql:
build:
context: "./bin/mysql8"
container_name: 'mysql'
restart: 'always'
ports:
- "3306:3306"
volumes:
- ./data/mysql:/var/lib/mysql
- ./logs/mysql:/var/log/mysql
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: 'sc-phpmyadmin'
links:
- mysql
environment:
PMA_HOST: mysql
PMA_PORT: 3306
PMA_USER: ${MYSQL_USER}
PMA_PASSWORD: ${MYSQL_PASSWORD}
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
expose:
- 80
environment:
VIRTUAL_HOST: myadmin.example.com
LETSENCRYPT_HOST: myadmin.example.com
volumes:
- /sessions
networks:
default:
external:
name: nginx-proxy
Соединение защищено с помощью letsencrypt-nginx-proxy-companion (рабочий правильно). Я уже читал эту ветку об ошибке https://github.com/jwilder/nginx-proxy/issues/596, но рабочего решения нет.