草庐IT

docker - 从 docker 容器重启主机

如标题所示,是否可以从容器中重新启动主机?我有一个使用systemd运行的docker容器,如here所述并开始:$dockerrun-privileged--nethost-ti-d-v/sys/fs/cgroup:/sys/fs/cgroup:ro一旦我发出systemctlreboot命令,我看到:#systemctlreboot[root@dhcp-40-115/]#[3]+Stopped主机没有重新启动。但是,我在主机的内核缓冲区上看到[1915595.016950]systemd-journald[17]:ReceivedSIGTERMfromPID1(systemd-sh

Nginx 无法从 docker 1.10.1 中的嵌入式 DNS 获取主机

我有几个服务在docker容器中运行,它们前面有一个nginx服务器,所有容器都在同一个docker网络中。在docker1.10之前,我创建了一个dnsmasq容器并在nginx中为其设置了解析器,以便可以从nginx发现我的服务。但是升级到docker1.10.1之后,dnsmasq镜像就不行了。经过一番研究,我尝试使用来自地址127.0.0.11的新“嵌入式dns”(我认为这应该是在docker网络中使用的正确方法)。虽然我可以从nginx容器ping到服务容器,但是nginx一直发回无法解析(3:找不到主机)。然后我尝试使用host命令,我得到了非常困惑的结果:(第一个ip地址

macos - 如何从另一台主机访问在 MacOSX 上运行的 docker 容器?

我正在尝试开始使用docker并希望运行Ubiquitivideocontroller.我已经安装了DockerToolbox并设法让容器在我的Yosemite主机上运行,​​并且可以通过转到docker-machineipdefault返回的IP在同一个mac上访问它。但我想在网络上的其他机器上访问它,并最终在我的家庭路由器上设置端口转发,以便我可以在家庭网络之外访问它。正如boot2dockerissue160中的建议,使用VirtualboxGUI,我能够添加桥接网络适配器,但重新启动VMdocker-machine后无法再与VM连接。dockerenvdefault挂了很长时间

docker - 如何从主机访问容器的 Web 应用程序

我在Docker容器中运行一个站点,该站点导出以下内容https://172.17.0.2:8443/admin/&http://172.17.0.2:8463/users/$dockerrun-it-d--expose=8000-9900ubuntu-java8-webappbf193d011fd8....DockerPScmd$dockerps-aCONTAINERIDIMAGECOMMANDPORTSNAMESbf193d011fd8ubuntu-...."/bin/bash"8000-9900/tcpdesperate_mcleanDockerlscmd$docker-mach

docker - 当卷链接现有的填充主机和容器目录时会发生什么

我已经搜索了文档,但没有任何结果,所以有时间测试它。但是为了将来快速引用...主机文件夹是否填充了容器文件夹内容?是不是相反?两个文件夹内容是否合并?(在这种情况下:当两个文件夹中都有同名文件时会发生什么?)或者它会产生错误?该错误是在启动时引发的,还是在您尝试使用指向容器上现有填充文件夹的VOLUME构建镜像时引发的?另外,文档中没有的另一件事:我是否必须在Dockerfile中将容器路径定义为VOLUME以便在启动容器时使用-v来对抗它,或者我可以动态创建卷? 最佳答案 当您运行容器并从主机挂载卷时,您在容器中看到的只是主机上的

docker - Boot2Docker - 以本地主机身份访问网络服务器

创建了一个apache网络服务器作为Docker容器,但想在windowsos浏览器上作为localhost访问它。我可以使用boot2docker私有(private)IP地址(即192.168.59.103)访问网络服务器,但我想以localhost的身份访问网络服务器,即127.0.0.1。以下是我的Docker容器设置在OracleVM上运行Boot2docker暴露端口:docker文件中的“EXPOSE80443”用于创建Docker文件的命令:dockerrun--net=host--name=webserver1-v/home/data:/data/www/www.sa

swift - 使用 Vapor 3 更改主机名和端口

Vapor3似乎无法读取Config/server.json文件,因此我无法配置Vapor3应用绑定(bind)到的主机名和端口。Vapor3有不同的方法吗? 最佳答案 官方解决方案(由维护者批准)您可以使用NIOServerConfig。letserverConfiure=NIOServerConfig.default(hostname:"0.0.0.0",port:9090)services.register(serverConfiure)Vapor版本是3.0.3 关于swift-

docker - 如何将主机中用户主目录中的文件复制/添加到容器的主目录?

#更新我刚刚意识到ADD/COPY命令不允许任何访问到主机中当前工作目录之外的文件或目录。另一件事是,如果您指定文件/目录的绝对路径作为ADD/COPY命令后的源路径,也是不允许的。请引用此内容,祝您黑客愉快!:)=========================================================================我想在主机中的用户主目录下复制/添加文件进入同一用户的容器主目录。首先,可以将用户更改为在每个主机上使用Dockerfile构建docker镜像的用户。例如,在我的主机中,我有一个用户“测试”。在对方的主机中,会有一个用户“新手”。

macos - 使用 MacBookPro 主机在 docker 容器上运行 GUI 应用程序

我一直在尝试按照https://learning-continuous-deployment.github.io/docker/images/dockerfile/2015/04/22/docker-gui-osx/上的说明进行操作关于在MacBookPro主机内的docker容器中运行GUI应用程序(使用Docker工具)。我使用Fedora23并安装了firefox创建了一个简单的docker容器。我尝试运行firefox,大约一分钟后出现以下错误:Unabletoinitserver:Broadwaydisplaytypenotsupported:192.168.57.3:0Er

docker - Gitlab runner docker无法解析主机

我在我的Ubuntu操作系统上使用2个容器:Gitlab-ce和gitlab-runner容器名称为:gitlab_gitlab_1和gitlab_gitlab-runner_1我通过gitlab.localhost.com:801访问我的gitlab应用程序我用这个命令成功注册了一个运行者:dockerexec-itgitlab_gitlab-runner_1gitlab-runnerregister--non-interactive--urlhttp://gitlab_gitlab_1--registration-token_wgMgEx3nBocYQtoi83c--executo