mysql docker容器

yvt65v4c  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(308)

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

3qpi33ja

3qpi33ja1#

为了让mariadb工作,我不得不搬走旧的码头集装箱。但是,mysql仍然挂在设置容器的过程中。
稍后将使用maridadb和perhpas检查mysql。

相关问题