我是第一次使用Docker。我正在尝试连接基于docker的MySQL与我的Navicat客户端。如何获取docker IP并使用它进行连接?以下是一些详细信息:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b984b6659d20 mysql:5.7 "docker-en
我正在尝试使用mysql连接到mysql服务器。使用以下命令创建了图像:
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=****** -d mysql
码头容器是运行的。docker ps打印:
johnd@john-pc:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
598c0f8680dc
我遵循了“:”的官方指南,但是,我还没有在my.cnf文件中找到任何绑定地址的条目,如下所示:
# The MariaDB configuration file
#
# The MariaDB/MySQL tools read configuration files in the following order:
# 0. "/etc/mysql/my.cnf" symlinks to this file, reason why all the rest is read.
# 1. "/etc/mysql/mariadb.cnf" (this file) to
我正在尝试将我的django文件容器化,但我总是遇到这个问题:(2006, ’Can\‘t connect to local MySQL server through socket \‘/var/run/mysqld/mysqld.sock\’ (2 “No such file or directory”)
后来我发现docker在这个位置:/tmp/mysql.sock而不是/var/run/mysqld/mysqld.sock,我如何更改mysql.sock的位置才能看到/tmp/mysql.sock
这是我的docker-composr.yml:
version: '3&
我想要更改mysql docker容器的默认公开端口,但如果我尝试使用以下命令:
docker run --detach --name=test-mysql -p 52000:52000 --env="MYSQL_ROOT_PASSWORD=mypassword" mysql
它不起作用。mysql -uroot -pmypassword -h 127.0.0.1 -P 52000 Warning: Using a password on the command line interface can be insecure. ERROR 2013 (HY000): Lost
我刚开始学习码头,我有点搞不懂码头的端口映射。我的容器(运行mysql服务)运行如下:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
59efytd163d3 myapp:mysql "docker-entrypoint.s…" 10 months ago Up 5 minutes 0.0.0.0:9991->3306/tcp
对于P