尝试通过命令更新主机配置文件:
$ sudo bash -c 'echo $(minikube ip) blue.io green.io >> /etc/hosts'
命令已传递,但主机配置文件 /etc/hosts 未更新。
如果在上述命令之后,我传递以下命令:
$ sudo bash -c 'echo $(minikube ip) blue.io green.io | cat'
返回以下消息:
"Profile "minikube" not found. Run "minikube profile list" to view all profiles. 👉 To start a cluster, run: "minikube start" blue.io green.io.
如果我运行以下命令:
$ sudo nano /etc/hots
我可以在脚本底部两次看到以下消息:
"Profile "minikube" not found. Run "minikube profile list" to view all profiles. 👉 To start a cluster, run: "minikube start" blue.io green.io.
我使用 nano 命令手动更新文件,通过删除上面的消息,然后手动输入一行:
xxx.xxx.99.100 blue.io green.io
$ nano /etc/hosts
我想知道为什么代码sudo bash -c....
没有按预期更新配置文件。
更多信息:
- 代码在启用了嵌套虚拟化的 ubuntu Linux VM 上运行,运行 minikube 集群(kubernetes)
- 设置了 2 个配置图,以便通过 yaml 文件自定义每个 Web 服务器
我阅读了类似Web 服务器 /etc/hosts 文件问题的帖子,但我找不到我的问题的答案。
您的用户帐户中似乎存在一些配置,例如环境变量,但这些配置对于诸如 的帐户而言并非全局可访问
root
。作为一种解决方法,您可以修改您的语句以生成 IP 地址作为您自己的帐户,然后
root
仅使用修改/etc/hosts
文件:作为一个有用的副作用,您将看到已添加的行
/etc/hosts
(> /dev/null
如果不需要,则附加到命令)。