mysql inside a docker container says “Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' ”
Docker文件
我正在尝试使用Docker。 这是我的dockerfile:
1 2 3 4 5 6 7 8 |
从容器访问Mysql
以下是我从容器访问mysql的尝试。
root@76757566f93a:/# mysql -uroot -p123 mysql: [Warning] Using a
password on the command line interface can be insecure. ERROR 2002
(HY000): Can't connect to local MySQL server through socket
'/var/run/mysqld/mysqld.sock' (2)
生成文件
最后,..这是我用来运行所有docker命令的Makefile:
1 2 3 4 5 6 7 8 9 10 11 | 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) . |
mysql -v
我还尝试运行
root@76757566f93a:/# mysql -v ERROR 2002 (HY000): Can't connect to
local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
原因是
1 |
从Dockerfile中删除
您不需要替换,因为基本映像会处理它,但是如果要替换,请使用以下命令
1 2 | ENTRYPOINT ["/entrypoint.sh"] CMD ["mysqld"] |
而且