我是Docker的新手。
我已经运行了一个mongo运行的docker容器(使用boot2docker
)
docker run --name some-mongo -p 27017:27017 -d mongo
在泊坞窗内:
root@8e9b742c127a:/# mongo
MongoDB shell version: 3.0.2
connecting to: test
Server has startup warnings:
2015-05-12T08:49:56.130+0000 I CONTROL [initandlisten]
2015-05-12T08:49:56.130+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2015-05-12T08:49:56.130+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2015-05-12T08:49:56.130+0000 I CONTROL [initandlisten]
2015-05-12T08:49:56.130+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2015-05-12T08:49:56.130+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2015-05-12T08:49:56.130+0000 I CONTROL [initandlisten]
> show dbs
local 0.078GB
>
docker ps
是
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8e9b742c127a mongo:latest "/entrypoint.sh mong About an hour ago Up About an hour 0.0.0.0:27017->27017/tcp some-mongo
现在,事情变得有些棘手,因为它们需要网络知识。
如何从外面连接到它?
尝试过:
mongo localhost:27017
docker inspect some-mongo | grep IPAddress "IPAddress": "172.17.0.12", mongo 172.17.0.12:27017
mongo 0.0.0.0:27017
mongo 10.0.0.12:27017
mongo 192.168.3.124:27017
本机Docker:(LInux)
通过将端口暴露给主机,-p 27017:27017
您可以通过Docker主机本身的IP地址访问MongoDB服务。
假设您的Docker主机是192.168.0.1
您可以使用该IP地址。
非本地Docker:(例如:OS X / Windows)
更新:上面的响应是针对Linux上的Docker的;如果您通过类似boot2docker之类的东西在OS X上运行,则需要连接到boot2docker虚拟机的IP地址,您可以从boot2docker
CLI中获得该IP地址:
$ boot2docker ip
192.168.59.103
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句