Docker toolbox运行docker 镜像链接不上MYsql 怎么办
首先Docker 是需要IP映射才可以访问的。
做了端口映射还是连不上怎么办?
那么我们就需要用命令查看一下
出现问题的原因:
因为docker是运行在Linux上的,在Windows中运行docker toolbox,实际上还是在Windows下先安装了一个Linux环境,然后在这个系统中运行的docker。也就是说,服务中使用的localhost指的是这个Linux环境的地址,而不是我们的宿主环境Windows。
解决方法:
通过命令
# 其中,default 是docker-machine的name
docker-machine ip default
#查看 docker-machine 的 name
docker-machine -ls
找到这个Linux的ip地址,一般情况下这个地址是192.168.99.100,
然后在Windows的浏览器中,输入这个地址,加上服务的端口即可启用了。
比如,首先运行一个docker 容器:
docker run -it -p 8888:8888 conda:v1
其中,conda:v1是我的容器名称。然后在容器中开启jupyter notebook 服务:
jupyter notebook --no-browser --port=8888 --ip=172.17.0.2 --allow-root
其中的ip参数为我的容器的ip地址,可以通过如下命令获得:
docker inspect container_id
最后在windows浏览器中测试结果:
http://192.168.99.100:8888
网友评论