установка phpmyadmin через docker-compose - PullRequest
0 голосов
/ 28 октября 2019

Я настроил docker-compose.yml для Drupal 7. Все работает. Нет, я хотел установить phpMyAdmin и не могу заставить его работать.

Я добавил несколько дополнительных строк в docker-compose.yml, например добавление depends_on или links. Сначала я возился с установкой вне докера, но это было бессмысленно.

Вот мой docker-compose-yml.

services:
  db:
    image: mariadb:10.2
    environment:
      MYSQL_DATABASE: drupal
      MYSQL_USER: admin
      MYSQL_PASSWORD: <paswd>
      MYSQL_ROOT_PASSWORD: <pswd>
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    networks:
      - drupal
  drupal:
    depends_on:
      - db
    volumes:
       - ./app:/app
    build: .
    ports:
      - "80:80"
    restart: always
    networks:
      - drupal
  phpmyadmin:
    depends_on:
        - db
    image: phpmyadmin/phpmyadmin
    links:
        - db
    ports:
        - "8000:80"
    environment:
        PMA_HOST: db
    restart: always
networks:
   drupal:
volumes:
  db_data:

Когда я ввожу 'ip-address-of-my-server'в мою адресную строку я попадаю на мой сайт drupal. Но когда я ввожу 'ip-address-of-my-server' / phpmyadmin, я получаю только ошибку, что сайт не существует, вместо того, чтобы посещать страницу входа в phpmyadmin.

Редактировать (мой apache-drupal.conf):

Alias /phpmyadmin /var/www/phpmyadmin/
<Directory /var/www/phpmyadmin/>
   AllowOverride all
</Directory>

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /app/web

        <Directory /app/web>
                AllowOverride All
                Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

1 Ответ

0 голосов
/ 28 октября 2019

Для работы с портом 80 вам понадобится прокси или изменение конфигурации вашего drupal apache для подпапки phpmyadmin.

Я бы предложил попробовать

http://{server}:8000/ или http://{server}:8000/phpmyadmin

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