草庐IT

clr-hosting

全部标签

Docker 容器只能通过 --net=host 访问互联网

今天刚刚使用他们的安装指南安装了docker1.10.1。但是,除非我在dockerrun命令中使用了--net=host,否则我的所有容器都无法访问Internet。我从这些帖子中尝试了各种解决方法:http://odino.org/cannot-connect-to-the-internet-from-your-docker-containers/MydockercontainerhasnointernetIcan'tgetDockercontainerstoaccesstheinternet?Dockercontainercannotaccessinternet到目前为止,除了将

docker - 在 Kubernetes 中添加主机映射到/etc/hosts

我对Kubernetes中的DNS映射有疑问。我们有一些可以从互联网访问的服务器。全局DNS将这些服务器的域名转换为公共(public)互联网IP。出于安全考虑,某些服务无法通过公共(public)IP访问。从公司内部,我们将带有私有(private)IP的DNS映射添加到由kubernetes管理的docker容器内的/etc/hosts以手动访问这些服务器。我知道docker支持命令--add-host在执行dockerrun时改变/etc/hosts。我不确定最新的kubernetes是否支持此命令,例如kuber1.4或1.5?另一方面,我们可以为docker容器包装启动脚本,

docker - 如何在运行的 docker 容器中编辑/etc/hosts 文件

我正在开发一个需要将一些配置存储在docker容器的/etc/hosts文件中的应用程序。我尝试了很多选项,但没有找到在运行时修改/etc/hosts文件的任何正确方法。我想通过Dockerfile或java代码来完成。我能够构建docker镜像并手动修改/etc/hosts文件,但不幸的是,这不是我们的项目要求。 最佳答案 取决于你想要做什么样的修改。如果您只需要添加更多主机,您可以在dockerrun命令中完成,例如-dockerrun--add-host="localA:127.0.0.1"--add-host="localB

docker - 如何找到 "Docker Host URI"用于 Jenkins "Docker Plugin"?

是否有任何命令可以运行并找出“Docker主机URI”?我找到了一些相关的questions但没有完全明白。 最佳答案 将jenkins作为容器运行时的JenkinsDocker插件配置1)首先安装Docker插件2)转到管理Jenkins->系统配置->向下滚动到底部->添加云->Docker3)如果您将jenkins作为容器运行,则必须在dockerhosturi字段中输入docker主机的unix或tcp地址。但是由于您将jenkins作为容器运行,因此容器无法到达dockerhostunix端口4)所以我们必须运行另一个可以

docker - docker和host之间的PID映射

docker命名空间与Host命名空间有何不同,以及如何在这两者之间映射pid?谁能给我一个想法,帮助使用源代码轻松地在主机ndocker之间映射pid? 最佳答案 您可以在/proc/PID/status文件中找到映射。它包含如下一行:NSpid:1695024也就是说宿主机上的16950是容器内的24。 关于docker-docker和host之间的PID映射,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

json - Marathon docker 应用程序中的 --add-host 参数

我有想要使用Mesos和Marathon运行的docker镜像(带有入口点)。这些镜像需要更改/etc/hosts和/etc/resolv.conf。当我通常运行它时,我会执行以下操作:dockerrun--add-hosthost:ip--dns-searchurlimage但在马拉松应用程序(我将其设置为要发送到马拉松的json主体)中,我不知道这些选项将映射到什么。例如-p在json正文中变成portMappings。有谁知道--add-host和--dns-search以及可能的其他选项会变成什么? 最佳答案 您可以像这样在

docker 组成群 : force containers to run on specific hosts

尝试使用独立的Swarm和docker-compose版本“2”在不同的虚拟机上运行集群应用程序。覆盖网络已设置。但是想强制某些容器在特定主机上运行。在文档中有以下建议,但使用此参数我根本无法启动任何容器:environment:-"constraint:node==node-1"ERROR:forelasticsearch1Cannotcreatecontainerforserviceelasticsearch1:Unabletofindanodethatsatisfiesthefollowingconditions[availablecontainerslots][node==no

docker - 在 daemon.json 中更改 "hosts"/"-h"Docker for Windows

我正在尝试更改DockerDesktopforWindows上的daemon.json(已安装Windows10Aniversary最新更新)1.13.0-rc5所以我可以像这样更改"hosts":[]设置:{"hosts":["tcp://0.0.0.0","http://0.0.0.0"]}但是,使用设置应用程序更改设置后,我收到此错误:Dockerdaemonfailedwithmessage:unabletoconfiguretheDockerdaemonwithfileC:\ProgramData\docker\config\daemon.json:thefollowingd

ubuntu - 查找registry-1.docker.io : no such host

我的Ubuntu16.4服务器上运行着docker守护进程我的服务器详情:NoLSBmodulesareavailable.DistributorID:UbuntuDescription:Ubuntu17.04Release:17.04Codename:zesty我收到以下错误:aa@aaa-VirtualBox:/etc/default$dockerrunhello-worldUnabletofindimage'hello-world:latest'locallydocker:Errorresponsefromdaemon:Gethttps://registry-1.docker.i

macos - Docker for mac 1.12.0 : how to connect to host from container

我已经在我的osx10.10上更新了docker,所以它现在使用的是osxnative虚拟化。但是,我发现从我的nginx容器中连接到我的主机很棘手。我试过这个:/sbin/iproute|awk'/default/{print$3}'得到了答案:172.17.0.1然后我在docker-compose.yml中使用了这个ip:extra_hosts:-"master:172.17.0.1"但我还是不断收到错误:172.17.0.1--[21/Jul/2016:09:33:46+0000]"GET/apiHTTP/1.1"502575"-""Mozilla/5.0(Macintosh;