Я настроил 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