linux - --add-host 在 play application docker 容器中失败

标签 linux docker

我对 docker 和容器相当陌生,我拥有的是一个播放应用程序 docker 镜像,它是我从 Windows 构建的,如下所示:

activator docker:publishLocal

我拍摄了这张图片并在 linux 上成功运行了它。但是,当我尝试运行如下命令时:

docker run -it --add-host db-static:86.75.30.9 greedy/myserver cat /etc/hosts

我得到:

Bad root server path: /opt/docker/cat

我主要是想在主机文件中添加一个条目。 虽然我遵循了文档,但对我来说似乎有点困惑,因为我只能将条目添加到图像中,而不能以这种方式运行容器。

有人知道怎么解决吗?

谢谢

最佳答案

看起来你的图片定义了一个ENTRYPOINT,你需要override它:

docker run -it --add-host db-static:86.75.30.9 --entrypoint /bin/bash greedy/myserver cat /etc/hosts

关于linux - --add-host 在 play application docker 容器中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37554689/

相关文章:

linux - 如何将长字符串(带换行)变量作为环境传递给 ssh 命令

linux - 创建可引导的 .img 文件

Docker 桌面 - 关于性能不佳的文件共享通知

laravel - 运行Docker时,安装PHP8.1时返回错误

c - SIGALRM 的处理程序不起作用

c - 如何为 scandir() 实现自定义 compar()

linux - 无法在linux中的for循环中处理目录的文件

android - 无法在 Docker 容器中启动 Android 模拟器 x86_64(在 VM 中)

amazon-web-services - Docker 强制覆盖最后一个标签并推送 AWS ECR

windows - MongoDB 容器在 Windows 10 上失败