我正在尝试将数据库连接到Docker容器内的Wordpress和Phpmyadmin。我的docker文件看起来像这样:
db:
image: mysql:5.7
restart: always
# https://hub.docker.com/_/mysql#environment-variables
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
networks:
- wpsite
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
restart: always
ports:
- '8080:80'
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: password
networks:
- wpsite
当我访问localhost:8080/phpmyadmin
时(注意:Web应用程序正在使用其他端口),我得到一个'404 not found page'。日志显示条目和404响应。
在this post之后,我在docker中发出了以下命令:
sudo ln -s /usr/share/phpmyadmin/ /var/www/html/phpmyadmin
lrwxrwxrwx 1 root root 22 Apr 4 14:31 phpmyadmin -> /usr/share/phpmyadmin/
但是,执行此操作后,我收到403禁止错误。再次,docker日志显示了相同的内容。
答案 0 :(得分:0)
重置docker容器并访问localhost:8080
。不是localhost:8080/phpmyadmin
真正的解决方法是休息5分钟。讨厌承认我花了几个小时来搜索和尝试其他解决方案。