【问题标题】:How To startup Docker with phpmyadmin如何使用 phpmyadmin 启动 Docker
【发布时间】:2018-03-07 17:09:57
【问题描述】:

大家好,我正在设置我的第一个 Docker 环境,我正在为 phpmyadmin 的设置而苦苦挣扎我该如何处理这个问题。

version: '2'
services:
  # PHP  Docker container
  app:
    build:
      context: .
      dockerfile: Dockerfile
    links:
      - mysql
    ports:
      - "8000:80"
    volumes:
      - ./app/:/app/
      - ./:/docker/
    volumes_from:
      - storage

#######################################
# MySQL server
#######################################
  mysql:
    build:
      context: docker/mysql/
      dockerfile: MySQL-5.7.Dockerfile
    restart: always
    volumes_from:
      - storage
    env_file:
      - etc/environment.yml

#######################################
# PHP MY ADMIN
#######################################
phpmyadmin:
  image:
  links:

  ports:
     - "8000:80"
  environment:
    MYSQL_USER: dev
    MYSQL_ROOT_PASSWORD: root
    
  storage:
    build:
      context: docker/storage/
    volumes:
      - /storage
MySQL Server Setup
MYSQL_ROOT_PASSWORD=dev
MYSQL_USER=dev
MYSQL_PASSWORD=dev
MYSQL_DATABASE=typo3

【问题讨论】:

    标签: docker phpmyadmin docker-compose


    【解决方案1】:

    对于 Docker-compose 文件,你可以有类似的东西

    phpmyadmin:
      image: phpmyadmin
      restart: always
      links:
        - mysql
      ports:
        - 8000:80
      environment:
        - PMA_ARBITRARY=1
      networks:
        - Your-network
    
    networks:
        Your-network:
            driver: bridge
    

    您必须将您的网络添加到您的所有服务(mysql、php、..)

    然后你可以通过 localhost:8000 访问你的 phpmyadmin

    【讨论】:

    • 你的网络是什么意思? :) 我在192.168.99.100:8000 上服务我什至不能使用我的本地主机:( 我也收到错误yaml.parser.ParserError: while parsing a block mapping in "./docker-compose.yml", line 35, column 2 expected <block end>, but found '<block mapping start>' in "./docker-compose.yml", line 41, column 3
    • 请看docs.docker.com/compose/networking 很容易设置,只需将网络添加到您的容器中
    • 又添加了一个完整版的docker compose,看看
    • 确保您在其他服务下为 phpmyadmin 正确对齐
    • 去掉网络和存储前的空格(tab)
    【解决方案2】:

    请在这里找到完整版本的 docker compose 文件

    version: '2'
    services:
      # PHP  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
    #######################################
    phpmyadmin:
      build:
        context: .
        dockerfile: PHPMYADMIN.Dockerfile
      restart: always
      links:
        - mysql
      ports:
        - 8000:80
      environment:
        - PMA_ARBITRARY=1
      networks:
        - php-network
    
    networks:
        php-network:
            driver: bridge
    

    而 PHPMYADMIN.Dockerfile 将只有 1 行

    FROM phpmyadmin/phpmyadmin
    

    您可以在 192.168.99.100:8000 访问 phpmyadmin

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-22
      • 1970-01-01
      • 2017-07-20
      • 1970-01-01
      • 2018-04-24
      相关资源
      最近更新 更多