MySQL docker容器

时间:2018-04-24 13:22:35

标签: mysql docker docker-compose

我正在尝试在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脚本并进行调整。什么想法可能是这个问题的根源?

1 个答案:

答案 0 :(得分:0)

我不得不移除旧的docker容器以使mariadb工作。但是,mysql仍然在设置容器的过程中挂起。

将使用maridadb和perhpas稍后检查mysql。