首页 > 解决方案 > 如何通过其 ip 地址(hyper-v)连接到 docker-machine

问题描述

我有一个后端,我想在 Docker 容器中运行,以便从另一台计算机或设备连接到它。

我在 hyper-v 机器上创建了一个外部虚拟交换机,并创建了一个连接到该交换机的新虚拟机。通过命令:

docker-machine create -d hyperv --hyperv-virtual-switch <NameOfVirtualSwitch> <nameOfNode>

我在网络设置中连接到这个外部虚拟交换机

有一组我用来运行的命令

docker container prune
docker image prune
docker build -t nestjsdocker:latest .
docker run -it -p 3001:3001 --name {here are id of image} nestjsdocker:latest

有我的 Dockerfile

FROM node:10-alpine
WORKDIR /src/app
COPY . .
RUN npm install

EXPOSE 3001
CMD ["npm","start"]

当我输入docker-machine ip {name of my vm}时,我得到 10.10.0.242,但是当我在浏览器中输入http://10.10.0.242:3001/时,我得到错误“无法访问此站点”

标签: dockerdocker-machinehyper-vnestjs

解决方案


推荐阅读