我从图像构建了一个MySQL容器,找到了它的IP地址,但是无法从命令行或mysqlworkbench连接。这是我的配置。
Dockerfile
FROM mysql
ENV MYSQL_DATABASE=test
ENV MYSQL_ROOT_PASSWORD=password
COPY ./schema.sql /docker-entrypoint-initdb.d/
命令
docker build -t mysql-image .
&& docker run
-p 6603:3306
--name mysql-container
mysql-image
我可以看到该容器从docker container ls
开始运行。我在answer的帮助下使用此命令找到了其IP地址。
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mysql-container
它给了我这个IP-> 172.17.0.2
错误
修改
链接的重复标签不是解决方案,问题出在以下命令误导了我。
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mysql-container
答案 0 :(得分:0)
您需要使用localhost
上的hostname
(127.0.0.1)代替容器IP(在您的情况下为172.17.0.2)