无法通过主机的特定 http 端口访问多通道 VM

问题描述

我正在运行带有 multipass hyperkit 的 Ubuntu VM,但它确实运行 microk8s。在 VM 中,所有东西都可以结帐,并且可以使用 skaffold/kubectl 端口转发。例如:

$ multipass list
Name                    State             IPv4             Image
microk8s-vm             Running           192.168.64.2     Ubuntu 20.04 LTS
                                          10.0.1.1
                                          172.17.0.1
                                          10.1.254.64

Port forwarding service/my-app in namespace default,remote port 80 -> 127.0.0.1:4503

在虚拟机内:curl localhost:4503

来自主持人:curl 192.168.64.2:4503?

我知道 VM 可以在端口 80 上访问,因为 curl 192.168.64.2 返回认的 ngnix not found 页面FWIW 我从未安装过 ngnix 并且该服务似乎没有运行/无法将其关闭

我已经在这里呆了一天,我很难过。我什至尝试了 VBox 驱动程序并手动配置了桥接适配器。我什至创建了自己的适配器...

$ multipass exec -- microk8s-vm sudo bash -c "cat > /etc/netplan/60-bridge.yaml" <<EOF
network:
  ethernets:
    enp0s8:                  # this is the interface name from above
      dhcp4: true
      dhcp4-overrides:       # this is needed so the default gateway
        route-metric: 200    # remains with the first interface
  version: 2
EOF
$ multipass exec microk8s-vm sudo netplan apply

如何从主机访问此虚拟机?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...