当前位置: 首页 > 面试题库 >

如何使Docker容器使用主机的/ etc / hosts文件?

邢承弼
2023-03-14
问题内容

我想这样做,以便我启动的Docker容器使用与/etc/hosts我运行的主机相同的设置。有没有办法做到这一点?

我知道--add-hostdocker run 有一个选项,但这并不是我想要的,因为主机的/etc/hosts文件在不同的机器上可能不同,所以用硬编码确切的IP
/主机对我来说不是很好--add-host


问题答案:

使用--network=host在泊坞窗运行命令。这告诉Docker使容器使用主机的网络堆栈。您可以在此处了解更多信息。



 类似资料:
  • 我有一个基本的docker compose设置,包括以下内容: docker网桥子网从192.168.50.0/24开始 4项服务:兔子、spring配置、票价、入住 每个服务都正确设置了主机名,并且能够在子网(192.168.50.0)中找到彼此。IP动态地归属于这个子网,它们都从各自容器中的8080端口开始 从主机上可以看到网桥网络,并且可以使用其ip访问容器的每个实例 如果不将8080以外的

  • 我在一个物理服务器中有一个VM主机,里面有许多docker容器。 这是我fig.yml的一部分 我希望设置pg容器只使用主机cpu的25%,应用程序只使用主机cpu的50%,以此类推。 我可以用或手动管理链接吗? 在我的例子中,当这个容器中的一个正在运行一个昂贵的任务时,它会影响其他容器的cpu性能。但是,当在同一台物理服务器中,我有其他具有类似部署的VM时,问题会急剧增加。

  • 我知道,有可能通过在主机和docker容器之间双向复制文件,也有可能通过docker-py从正在运行的容器中获取文件。但是我不知道如何使用docker-py将文件从主机复制到运行容器。你们有遇到过这种问题吗?是否可以或者我必须使用python执行命令。我想避免这种解决方案。

  • 问题内容: 我可以将IP地址映射到域名 和 端口吗? 例如,我想映射到 问题答案: 不,那不可能。该端口不是主机名的一部分,因此在-file中没有任何意义。

  • 问题内容: 现在,我找到了一种将主机文件公开到容器的方法(-v选项),我想做相反的事情: 如何使用主机编辑器从正在运行的容器中编辑文件? sshfs可能可以完成这项工作,但是由于正在运行的容器已经是某种主机目录,所以我想知道是否存在可移植的方式(在aufs,btrfs和设备映射器之间)? 问题答案: 尽管有可能,其他答案解释了如何做,但应尽可能避免在联合文件系统中编辑文件。 您对卷的定义不太正确-

  • 我想在“docker build”期间更新我的文件。 我在Dockerfile中添加了以下行,但它既没有更新文件,也没有给出任何错误。 我需要更新主机。有人能对此提出建议吗?