2017-09-26 88 views
0

你好我试图连接MySQL到我的phpmyadmin容器如何绑定mysql到这个。是否也可以更改端口8080/phpMyAdmin的即时访问http://192.168.99.100:8080所以我得到http://192.168.99.100/phpmyadmin,而不是容器IDDocker连接phpmyadmin到我的MySQL服务器

version: '2' 
 
services: 
 
    ####################################### 
 
    # PHP application Docker container 
 
    ####################################### 
 
    app: 
 
    build: 
 
     context: . 
 
     dockerfile: Dockerfile 
 
    links: 
 
     - mysql 
 
    ports: 
 
     - "8000:80" 
 
    volumes: 
 
     - ./app/:/app/ 
 
     - ./:/docker/ 
 
    volumes_from: 
 
     - storage 
 
    networks: 
 
     - php-network 
 
####################################### 
 
# MySQL server 
 
####################################### 
 
    mysql: 
 
    build: 
 
     context: docker/mysql/ 
 
     dockerfile: MySQL-5.7.Dockerfile 
 
    restart: always 
 
    volumes_from: 
 
     - storage 
 
    env_file: 
 
     - etc/environment.yml 
 
    networks: 
 
    - php-network 
 
####################################### 
 
# PHP MY ADMIN 
 
####################################### 
 
    myphpadmin: 
 
    build: 
 
     context: docker/myphpadmin 
 
     dockerfile: Dockerfile 
 
    restart: always 
 
    links: 
 
    - mysql 
 
    ports: 
 
    - 8080:80 
 
    environment: 
 
    - PMA_ARBITRARY=1 
 
    networks: 
 
    - php-network 
 

 
    storage: 
 
    build: 
 
     context: docker/storage/ 
 
    volumes: 
 
     - /storage 
 

 
networks: 
 
    php-network: 
 
     driver: bridge

回答

1

您必须指定docker-内2个变量

environment: 
    PMA_HOST: mysql 
    PMA_PORT: 3306 

因为即使你已经创建了自己的phpmyadmin和mysql容器之间的联系,phpMyAdmin的合作:phpMyAdmin的服务下撰写文件ntainer会在'本地主机'上寻找数据库

+0

真棒谢谢你:)是否也可以改变路径,所以我必须调用/ phpmyadmin而不是我的端口? – mY777

相关问题