node.js - Docker extra_hosts 未指向本地主机服务器
问题描述
我正在学习 docker,我想知道是否可以像编辑他们的主机文件一样指向指向 localhost 的域。我看到我可以使用extra_hosts
我认为应该这样做的东西。但是,http://127.0.0.1/
当我导航到http://example.com
. 如果我http://127.0.0.1
将浏览器指向 ,则会显示浏览器hi
(如下面的应用程序所示),因此我知道该应用程序可以正常工作。
我的yaml
文件中有这个:
version: "3"
services:
server:
image: "node:14"
extra_hosts:
- "example.com:127.0.0.1"
ports:
- "80:8080"
command: "npm start"
我不确定我使用的命令是否重要,但我正在使用这个:
docker-compose up
该应用程序非常简单,它就是一个打印出来的服务器hi
:
http.createServer((req, res) => {
res.write('hi')
res.end()
}).listen(8080, () => console.log('listening on port 8080'))
编辑:
查看/etc/hosts
容器,我确实看到了其中的值:
127.0.0.1 example.com
有什么办法可以将它添加到主机 hosts
文件而不是容器中?
解决方案
推荐阅读
- groovy - Groovy 声明一个变量
- html - 为什么 Internet Explorer 不能正确显示我的 .svg 图像?
- php - 使用类别下拉菜单扩展 Wordpress 搜索
- javascript - 当我从 React 代码中的某个位置调用 setFormData() 时,为什么状态没有改变?
- jenkins - Docker 插件提供了这个选项“提交代理的 Docker 容器”来提交代理的镜像。我想使用 groovy 脚本来配置这个作业
- python - 通过 Google 获取访问令牌 OAuth 时引发 FlowExchangeError
- python - flake8 没有选择项目级别的配置
- mysql - 更新列,替换部分值
- php - 在 Laravel 中登录身份验证而不使用数据库
- html - 替换 hx(h1、h2、h3 等)