我正在尝试在docker容器中设置mysql服务器,并将其与phpmyadmin容器连接。
phpmyadmin工作正常,但无法连接到数据库。检查数据库容器的状态显示:“正在重新启动”。我尝试了不同的图片后,他们的在线演示,但没有工作。
在docker日志中,我发现了以下错误:
/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脚本并进行调整。你知道这个问题的根源是什么吗??
1条答案
按热度按时间3qpi33ja1#
为了让mariadb工作,我不得不搬走旧的码头集装箱。但是,mysql仍然挂在设置容器的过程中。
稍后将使用maridadb和perhpas检查mysql。