无法设置apache,php,mysql和adminer

时间:2018-12-27 04:16:10

标签: docker docker-compose

我正在尝试使用docker-compose.yml使用docker并设置apache,php,mysql和adminer

apache,php和mysql已经运行。我已经使用php代码进行了测试。但是,管理员无法登录。

version: "3.2"
   services:
   php:
   image: php:latest
   build: './php/'
   networks:
       - backend
   volumes:
       - ./public_html/:/var/www/html/
apache:
    image: httpd:latest
    build: './apache/'
    depends_on:
       - php
       - mysql
    networks:
       - frontend
       - backend
    ports:
       - "8000:80"
    volumes:
       - ./public_html/:/var/www/html/
 mysql:
    image: mysql:latest
    networks:
       - backend
    environment:
       - MYSQL_ROOT_PASSWORD=admin
 adminer:
    image: adminer
    restart: always
    links:
       - mysql
    ports:
       - "8080:8080"
 networks:
    frontend:
    backend:

2 个答案:

答案 0 :(得分:0)

您的Docker容器被命名为mysql,而不是管理员db中的默认容器。因此,您需要为adminer容器添加环境变量,如下所示。

adminer:
   image: adminer
   restart: always
   ports:
     - "8080:8080"
   environment:
     - ADMINER_DEFAULT_SERVER=mysql

,并且链接deprecated将其删除。如有其他问题,请阅读docker hub description

答案 1 :(得分:0)

您已经在主机上使用端口8080,因此您需要使用apache进行代理传递并且不与管理员共享该端口,或者使用其他端口

markdown(s, extensions=['fenced_code'])