首页 > 解决方案 > 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文件而不是容器中

标签: node.jsdockernetworkinghosts

解决方案


推荐阅读