尝试使用 docker phpmyadmin 连接几个不同的 mysql 本地(容器)和远程服务器。在我开始登录之前一切正常 - 连接到远程服务器就像一个魅力,问题是连接本地服务器的容器。我的 compose 配置文件如下所示:
version: '3'
services:
phpmyadmin:
image: phpmyadmin_4.7.6
container_name: phpmyadmin
restart: always
ports:
- "8081:80"
volumes:
- "./conf_phpmyadmin/:/root/confs/"
- "/sessions"
networks:
proxy:
ipv4_address: "172.18.0.4"
environment:
- PMA_ABSOLUTE_URI=https://<access-url>/phpmyadmin/
- PMA_HOSTS=172.21.0.3,192.168.1.65
- PMA_VERBOSES=LocalMysqlContainer,RemoteMySql
links:
- mysql-5.7:mysql
php7:
restart: always
image: php7-phalcon
hostname: <hostname>
container_name: <container name>
expose:
- 82
# add static IP in case of restart
networks:
network1:
ipv4_address: "172.21.0.2"
proxy:
environment:
- VIRTUAL_HOST=${VIRTUAL_HOST}
- LETSENCRYPT_HOST=${VIRTUAL_HOST}
- LETSENCRYPT_EMAIL=${EMAIL}
mysql-5.7:
restart: always
image: prod-mysql
container_name: mysql
# add static IP in case of restart
networks:
network1:
ipv4_address: "172.21.0.3"
volumes:
- "/var/lib/mysql"
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASS}
# create custom network
networks:
proxy:
external:
name: webproxy_proxy
network1:
driver: bridge
ipam:
config:
- subnet: "172.21.0.0/24"
- 尝试将 mysql 容器添加到与 nginx 代理相同的网络(与 phpmyadmin 相同的子网)。
- 尝试了不同的端口和 IP-s 和变体。
使用:
docker-compose version 1.17.1, build 6d101fb
docker-py version: 2.5.1
CPython version: 2.7.13
OpenSSL version: OpenSSL 1.0.1t 3 May 2016
码头工人本身:
Client:
Version: 17.09.0-ce
API version: 1.32
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:42:18 2017
OS/Arch: linux/amd64
Server:
Version: 17.09.0-ce
API version: 1.32 (minimum version 1.12)
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:40:56 2017
OS/Arch: linux/amd64
Experimental: false