首页 > 解决方案 > 向 Juypterhub DockerSpawner 添加额外的主机

问题描述

我正在使用带有 DockerSpawner 的 Jupyterhub 0.9.4。我的目标是为 Spawner 生成的每个容器传递一个额外的主机名,因此在/etc/hosts.

我首先尝试通过我的docker-compose.yml文件,该文件不起作用,因为容器是由 Jupyterhub 创建的。

我也尝试过它Dockerfile本身,但它被覆盖了。

我通过添加以下内容进一步尝试了对jupyterhub_config.py文件的更改: c.DockerSpawner.extra_create_kwargs.update({'command': '--add-host="<ip-address> <hostname>"'})

我仍然没有/etc/hosts在容器中的文件中看到条目。

任何人都知道我必须在哪里添加它?

谢谢,马克斯

标签: dockerjupyterhub

解决方案


你可以做docker run --add-host "foo.domain.local:192.168.1.12" ...类似这样的事情:

c.DockerSpawner.extra_host_config.update({
  "extra_hosts": {
    "foo.domain.local":"192.168.1.12",
    "other.domain.local":"192.168.1.13"
  }
})

我在任何文档中都找不到。


推荐阅读