我为Drupal 7设置了docker-compose.yml
。一切正常。不,我不想安装phpMyAdmin,但我无法使其正常工作。
[我在docker-compose.yml
中添加了一些其他行,例如添加depends_on
或links
。我首先尝试将其安装在docker之外,但这毫无意义。
这是我的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地址”时,我会到达我的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
您需要代理或更改您的drupal apache配置,子文件夹phpmyadmin
才能在端口80上工作。
我建议尝试
[http://{server}:8000/
或http://{server}:8000/phpmyadmin