Tag: 主机

docker主机可以ping它的容器吗?

我在mac上运行docker,我的docker运行centos和ifconfig显示eth0地址是“172.17.0.2”。 我试图在我的terminalping 172.17.0.2,但失败了。 所以,除了使用“docker运行”命令,有没有办法通过它的服务,如sshd访问容器? 我search了互联网,发现端口映射,所以我添加了“-P”选项来运行它: docker run -itP centos6.5 bash 它应该分配一个随机端口映射的权利? 但是list命令不会显示任何“端口”信息,如下所示(滚动一下) docker container list CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 136ab365eddd centos6.8_dev "bash" 11 seconds ago Up 10 seconds practical_wilson 这很奇怪:为什么端口映射不起作用? 我试过了: $tcping localhost 5000 localhost port 5000 closed.

使用buildroot发行版作为docker *主机*

我有一个基于ARM的电路板,只能运行制造商提供的特定的基于buildroot的发行版。 我想尝试在这个板子上运行Docker。 每当我在Googlesearch中将buildroot和docker结合起来的时候,我最终会得到解释如何使用buildroot来创build一个容器的页面,而不是如何改变buildroot来使用它作为主机。 任何人都可以指向我的一些文件?

运行Docker容器时,主机上没有networking

我使用的是Arch Linux机器,使用此命令运行容器时主机上没有networking: docker run jenkins 停止Docker后,networking又回来了。 任何build议都比欢迎。 编辑: 看起来,当用-p选项运行并提供80以外的端口时,networking可用几分钟,然后再次丢失。 **> docker version** Client: Version: 1.9.1 API version: 1.21 Go version: go1.5.1 Git commit: a34a1d5-dirty Built: Sun Nov 22 00:15:15 UTC 2015 OS/Arch: linux/amd64 Server: Version: 1.9.1 API version: 1.21 Go version: go1.5.1 Git commit: a34a1d5-dirty Built: Sun Nov 22 00:15:15 UTC 2015 OS/Arch: linux/amd64 **> […]

Docker:将主机端口映射到多个docker容器

我还没有完全理解端口转发与docker的合作方式。 我的情况如下所示: 我有一个暴露端口的Dockerfile( 在我的情况下是8000 ) 我已经使用这个Dockerfilebuild立了一个图像(通过使用“docker build -t test_docker”) 现在我使用“docker run -p 808X: 8000 -d test_docker”创build了多个容器 主机在呼叫IP时使用我在“docker运行”中分配的不同端口 这个EXPOSE命令在Dockerfile中究竟做了什么? 我明白,docker守护进程本身处理networking连接,同时调用“docker运行”我也告诉应该使用什么图像… 谢谢

Docker容器 – Couchbase服务器节点的内部IP地址

我已经为Couchbase创build了docker容器。 该服务已启动并正在运行,但使用以下命令, couchbase-cli cluster-init -c $CB_SERVER_IPADDR:8091 –cluster-init-username=admin –cluster-init-password=couchbase –cluster-init-ramsize=2048 我得到一个名为内部IP地址的couchbase服务器节点 – 172.xxx然后,当我使用以下命令创build桶时, couchbase-cli bucket-create -c $CB_SERVER_IPADDR:8091 -u admin -p couchbase –bucket=heartbeat –bucket-type=couchbase –bucket-ramsize=500 –bucket-replica=0 –wait 桶被创build。 但是,当我的Web应用程序位于不同的容器,与couchbase与Couchbase服务器正在运行的docker主机的IP地址进行通信时,我得到以下错误消息 2014-08-05 21:49:00.106 INFO com.couchbase.client.CouchbaseConnection: Reconnecting due to exception on {QA sa=172.xxx/172.xxx:11210, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} java.net.NoRouteToHostException: No route to host at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:739) […]

Docker容器与主机共享剪贴板

我search了一下谷歌,但没有得到有用的结果。 我正在完成dockerizing vim ,出现了一个常见的问题:它的容器不会与主机共享剪贴板。 我习惯于用+clipboard来构buildvim,并且能够将文本抽出并将其提供给主机,或者在宿主中复制文本并粘贴到vim中。 我想到了能够分享这些数据的-v卷,但我还是没有办法。 我在Ubuntu 16.10上。

Docker容器将不会在主机上访问MySQL

我已经在VirtualBox中的一个虚拟机中安装了一个docker,我试图运行一个连接到主机上的MySQL数据库的Net Net应用程序的容器。 所以我在Virtual Box上configuration了mysql和我的应用程序的转发端口。 我可以通过主机中的 “ http:// localhost:3131 / api / users / login ”来访问我的服务,但是会报错,说不能连接MySQL数据库。 当我不使用docker的时候,我也能够在主机上运行应用程序。 我已经在互联网上看了其他线程,但没有任何启发我,除了最后一个命令显示,但我不能运行,因为MySQL身份validationconfiguration硬编码在应用程序中没有configuration文件。 一般configuration如下: Program.cs中 var host = new WebHostBuilder() .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup<Startup>() .UseApplicationInsights() .UseUrls("http://*:80") .Build(); Dockerfile FROM microsoft/aspnetcore WORKDIR /app COPY bin/Release/PublishOutput/ . EXPOSE 80 ENTRYPOINT ["dotnet", "UsersApi.dll"] Docker运行命令 docker run -d -p 3000:80 user_api // and also tried […]

Docker永久存储跨主机?

我正在使用Vagrantfile来为Docker设置3个Ubuntu 16.04主机集群。 其中两项要求是: 对于每个节点,请确保您附加了2个新的“块设备”,因为在主机间创build永久存储池时需要这样做 在Docker主机之间build立持久性存储解决scheme,以确保在容器故障或跨主机重新安排的情况下数据不会丢失。 我不是跨主机的Docker持久存储的专家。 第一个要求很简单,我使用VirtualBox提供程序和createHD为每个主机创build两个VDI(如果它们不存在),然后使用storageAttach在主机上显示它们。 如果他们是新的我mkfs.ext4(或???我打开使用其他文件系统),创build挂载点和挂载。 完成。 第二个要求是踢我的屁股。 我知道如何创build容器附件的卷,但跨主机? 我查看了几个存储插件,但是唯一一个我发现支持多主机的是Flocker,它已经死了,就像一个门把手一样 – 该公司已经合并了,Github项目自去年以来一直没有被触及。 如果有人能指出我的插件有明确的指示如何设置,或者到另一个解决scheme,如果将是伟大的? build立第四个主机与两个高清和使用NFS共享其他三台主机,我不知道在这里做什么。

如何在“docker build”期间更新Docker镜像中的/ etc / hosts文件

我想在“docker build”期间更新我的/etc/hosts文件。 我在Dockerfile的下面添加了一行,但是它没有更新/etc/hosts文件也没有提供任何错误。 RUN echo "192.168.33.11 mynginx" >> /etc/hosts 我需要更新/etc/hosts 。 任何人都可以在这个build议?

运行Docker时存在哪些安全问题?

我找不到有关Docker安全问题的任何文档。 我了解如何通过locking防火墙,ssh访问,用户帐户和密码以及closures不必要的服务来创build相对安全的主机。 这些问题是否适用于Docker环境? 或者,Docker环境是孤立的,并且最初被locking,除非明确地打开/允许,否则没有“漏洞”,从而使唯一的安全问题成为主机上的安全问题。