如何使用phpmyadmin启动Docker

时间:2017-09-26 12:50:55

标签: docker phpmyadmin docker-compose

大家好我即时设置我的第一个Docker env im strugle with phpmyadmin的设置我想使用来自docker hub的本机phpmyadmin并将其链接到我的apache看到代码吼叫有没有人提出一些建议?我该怎么处理这个问题。

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

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只有一行

FROM phpmyadmin/phpmyadmin

您可以访问192.168.99.100:8000上的phpmyadmin