当前位置: 首页 > 知识库问答 >
问题:

docker容器中的mysql表示“无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地mysql服务器”

吴欣悦
2023-03-14
FROM mysql:latest
ENV MYSQL_ROOT_PASSWORD 123
ENV MYSQL_DATABASE users
ENV MYSQL_USER admin
ENV MYSQL_PASSWORD 1234
ADD setup.sql /docker-entrypoint-initdb.d
EXPOSE 3306
CMD tail -f /dev/null
container = db
image-name = senso

run:
    docker run --name $(container) -d $(image-name)

bash:
    docker exec -it $(container) /bin/bash

build:
    docker build -t $(image-name) .

root@76757566F93A:/#mysql-v错误2002(HY000):无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地mysql服务器(2)

共有1个答案

黄逸清
2023-03-14

原因是MySQL进程没有运行,因为您重写了Dockerfile中的cmd作为基础cmd启动MySQL进程。

CMD tail -f /dev/null

从DockerFile中删除cmd

您不需要替换,因为基映像会对其进行处理,但如果想要替换,则使用以下操作

ENTRYPOINT ["/entrypoint.sh"]
CMD ["mysqld"]
 类似资料: