在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/iOS  Linux/ mac訪問docker-machine ip錯(cuò)誤

mac訪問docker-machine ip錯(cuò)誤

mac安裝好docker后,按照官方文檔操作docker-machine創(chuàng)建本地vm

$ docker-machine create --driver virtualbox default

然后查看

$ docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER        ERRORS
default   -        virtualbox   Running   tcp://192.168.99.102:2376           v18.05.0-ce   

添加環(huán)境中

$ docker-machine env default
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.102:2376"
export DOCKER_CERT_PATH="/Users/xushuainan/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell: 
# eval $(docker-machine env default)

連接到環(huán)境

eval "$(docker-machine env default)"

查看ip

 $ docker-machine ip default
192.168.99.102

創(chuàng)建一個(gè)nginx

docker run -d -p 8000:80 nginx

查看nginx

$curl $(docker-machine ip default):8000
curl: (7) Failed to connect to 192.168.99.102 port 8000: Connection refused

這是為何???
之前也是,在docker中創(chuàng)建mysql也是,連接到容器內(nèi)部,mysql可以用,但是從外部就不能通過vm中的ip訪問。
求大神指點(diǎn)迷津。

回答
編輯回答
護(hù)她命

自然,docker-machine這堆虛擬機(jī)器的ip是他們相互通信的ip,不信你可以進(jìn)入其中一個(gè)虛擬機(jī),然后看看能不能ping通另外一臺(tái)機(jī)器的nginx服務(wù)。
然后你需要把這些個(gè)虛擬機(jī)弄成一個(gè)集群,我這邊是弄的Swarm集群,然后即可跑service,然后就可以宿主機(jī)端口對(duì)應(yīng)容器內(nèi)部端口什么的了。

2017年12月10日 17:57