docker - 如何通过其 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/时,我得到错误“无法访问此站点”
解决方案
推荐阅读
- java - ADLS Gen2 中文件的 Java 文件对象
- ios - 架构 arm64 的未定义符号:Xcode 12
- javascript - 使用时刻的自定义日期管道在 ie 中不起作用
- javascript - 是否有一种干净的方法可以访问 angularjs 指令中的子组件 ng-model 值?
- mysql - 使用多列分组删除
- winapi - Win32 LockFileEx API 中文件偏移的混淆
- c++ - 未使用的常量变量模板的默认初始化
- r - 如何在 ggplot 中为地图中的多个图层自定义图例?
- hibernate - Hibernate Envers:从实体中删除的列是否也应该删除到审计/历史表中?
- dataweave - 如何从mule 4中的.imp文件中获取记录