Не удалось настроить apache, php, mysql и adminer - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь использовать docker и настроить apache, php, mysql и adminer, используя этот docker-compose.yml

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 голосов
/ 27 декабря 2018

Вы уже используете порт 8080 на хосте, поэтому вам нужно либо пройти через прокси через apache и не делить порт на администраторе, либо использовать другой порт

 adminer:
    image: adminer
    ports:
      - 8081:8080
0 голосов
/ 27 декабря 2018

Ваш контейнер Docker имеет имя mysql, отличное от значения по умолчанию в adminer db.Поэтому вам нужно добавить переменную окружения для вашего adminer контейнера, как показано ниже.

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

и ссылки устарели удалить его.По любым другим вопросам, пожалуйста, прочитайте описание док-станции .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...