我正在尝试在docker容器中设置一个mysql服务器并将其与phpmyadmin容器连接。
phpmyadmin工作正常,但无法连接到数据库。检查数据库容器的状态显示:"重新启动"。我在他们的在线演示后尝试了不同的图像,但都没有用。
挖掘泊坞窗日志,我发现了这个错误:
/entrypoint.sh: line 206: 67 Killed "$@" --daemonize --skip-networking --socket="$SOCKET"
这是我的docker-compose.yml文件:
version: '3.3'
services:
mysql:
image: mysql/mysql-server
restart: always
environment:
MYSQL_DATABASE: myDb
MYSQL_USER: user
MYSQL_PASSWORD: test
MYSQL_ROOT_PASSWORD: test
ports:
- "3306:3306"
phpmyadmin:
image: phpmyadmin/phpmyadmin
links:
- mysql:db
ports:
- 8000:80
environment:
MYSQL_DATABASE: myDb
MYSQL_USER: user
MYSQL_PASSWORD: test
MYSQL_ROOT_PASSWORD: test
PMA_HOST: db
根据记录的错误,他们认为它缺少一个SOCKET环境变量,将其添加到docker-compose文件中,但没有帮助。我尝试使用docker run
,遇到了与“退出”相同的问题。容器的状态。
无论我用于容器的图像是什么(mysql / mariadb),这都是持久的。
注意:Docker安装在vagrant VM中。
我无法解决导致问题的问题。正在考虑深入研究entrypoint.sh脚本并进行调整。什么想法可能是这个问题的根源?
答案 0 :(得分:0)
我不得不移除旧的docker容器以使mariadb工作。但是,mysql仍然在设置容器的过程中挂起。
将使用maridadb和perhpas稍后检查mysql。