使用Docker将phpmyadmin连接到我的MySQL服务器

3

你好,我想将MySQL连接到我的phpMyAdmin容器中,请问如何绑定MySQL?另外,是否可以将端口8080更改为/phpmyadmin,这样我就可以通过http://192.168.99.100:8080 来访问 http://192.168.99.100/phpmyadmin 了,而不是使用容器ID。

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个回答

9

您需要在phpmyadmin服务下的docker-compose文件中指定2个更多的变量:

environment:
  PMA_HOST: mysql
  PMA_PORT: 3306

即使您已经在phpmyadmin和mysql容器之间创建了链接,phpmyadmin容器也会在“localhost”上查找数据库。


太棒了,谢谢!我能否更改路径,这样我就可以调用/phpmyadmin而不是我的端口? - mY777

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接