2017-09-26 84 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

相關問題