docker - 向 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
在容器中的文件中看到条目。
任何人都知道我必须在哪里添加它?
谢谢,马克斯
解决方案
你可以做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"
}
})
我在任何文档中都找不到。
推荐阅读
- mysql - 如何通过sql查找MYSQL表的当前日期和审计时间戳之间的最大时间戳差异?
- python - 每次在 tqdm 对象(VSCode 终端)上调用更新时,进度条(使用 tqdm)都会在新行中打印
- amazon-web-services - 在 CLI 中创建 S3 存储桶:signaturedoesntmatch
- mongodb - MongoDB $group(mongo游乐场)
- vim - Vim改变双花括号内文本的颜色
- python - 初学者锻炼计划 - 如何使用 tkinker 将项目添加到特定列表
- python - 安装期间拒绝 Python 访问
- javascript - 在地图Javascript中选择单个对象
- javascript - 错误:必须打开数据库连接才能将文件存储在 GridFSStorage._handleFile
- reactjs - React Router 找不到历史记录