如何模仿Kubernetes中的“–volumes-from”

我正在寻找一种模式,允许在Kubernetes中的同一个容器上运行的两个容器之间共享容器。 我的用例是:我有一个Ruby on Rails应用程序在Docker容器中运行。 docker镜像在/app/<app-name>/public目录中包含了静态资源,我需要从同一个pod中运行的nginx容器中访问这些资源。 在'香草'docker,我会用–volumes-from标志来共享这个目录: docker run –name app -v /app/<app-dir>/public <app-image> docker run –volumes-from app nginx 阅读本文档后: https : //github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/volumes.md我试过了(仅提供相关条目): spec: containers: – image: <app-image> name: <app-name> volumeMounts: – mountPath: /app/<app-name>/public name: assets – image: nginx name: nginx volumeMounts: – mountPath: /var/www/html name: assets readOnly: true volumes: – name: assets hostPath: path: /tmp/assets […]

如何dockerize Maven项目? 以及有多less种方法来完成它?

我是新来的Docker,并不知道如何用maven运行一个java项目,即使我已经阅读了许多文档,并尝试了很多方法。 我应该使用Dockerfile生成图像吗? 当使用Dockerfile在主机上运行maven项目时,有什么命令?

如何使用docker镜像filter

我可以写 docker images –filter "dangling=true" 我可以使用哪些其他filter? 我可以用这样的东西? docker images –filter "running=false"

无法使用Ubuntu在Docker容器中安装pip包

我遵循无花果指南使用docker与python应用程序,但是当docker得到的命令 RUN pip install -r requirements.txt 我收到以下错误信息: Step 3 : RUN pip install -r requirements.txt —> Running in fe0b84217ad1 Collecting blinker==1.3 (from -r requirements.txt (line 1)) Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', gaierror(-2, 'Name or service not known'))': /simple/blinker/ 这几次重复,然后我得到另一个消息: Could not find any downloads that satisfy the requirement blinker==1.3 […]

是否有可能在Windows容器中安装Visual Studio

是否有可能在Windows服务器的Windows容器中安装Visual Studio的任何版本? 动机是使用Windows Containers在持续集成系统中构build软件,从而使构build环境标准化。

在Elastic Beanstalk中暴露Docker的多个端口

从阅读AWS文档看来,当使用Docker作为Elastic Beanstalk(EB)上的平台(而不是Tomcat等)时,只能显示单个端口。 我试图理解为什么亚马逊创造了这个限制 – 似乎你现在甚至不能同时服务于HTTP和HTTPS。 我想使用Docker作为容器,因为它允许我在同一个容器中运行多个互连的服务器进程,其中一些需要多个端口(例如RTSP)。 这种应用程序是否有任何解决方法,例如RTSP和HTTP服务器都可以在EB上的同一个Docker容器中运行?

如何pipe理docker图像依赖关系(维护)

使用docker,你可以很好地创build基于其他图像的图像。 例如,你可以制作一个图像Java-jdk7(基于最新的Ubuntu LTS),并基于该图像创build弹性search和tomcat7(两者都需要java)。 所以,如果我不标记我的图像,我最终会得到以下( docker images摘录): ╔══════════════════════╦════════╦══════════════╗ ║ REPOSITORY ║ TAG ║ ID ║ ╠══════════════════════╬════════╬══════════════╣ ║ ubuntu ║ 12.04 ║ 8dbd9e392a96 ║ ║ quintenk/jdk7-oracle ║ latest ║ 8928245086f4 ║ ║ quintenk/tomcat7 ║ latest ║ 995cdb2cbfa8 ║ ║ quintenk/elastics ║ latest ║ 123abc456ef2 ║ ╚══════════════════════╩════════╩══════════════╝ 现在的问题。 我应该如何维护这种依赖关系? 我如何执行维护一个图像和相关图像呢? 如果我更新我的jdk图像(例如apt-get upgrade ),我认为我不会损坏相关图像? 但是,我也假定依赖树不像你期望的那样。 [更新:我已经转载了这个,所以请看下面我自己的答案] 如果1是正确的,有什么方法可以让依赖的图像标志自己过时,并(希望)让他们重build自己? 还是要用一个版本号来标记容器,然后用增加的版本号标签手动重build和重新分配所有的依赖关系? 这将意味着Dockerfiles将需要被更改为更新。 […]

Kubernetes Pods和Docker Compose(s)(Composures?)有什么不同?

Kubernetes Pods和Docker Compose脚本的结果(以下简称“组合”)看起来会导致虚拟计算机的集群。 集群中的计算机都可以configuration为相互通信,以便您可以编写一个脚本来反映您的整个端到端生产configuration。 单个脚本允许您在任何容器主机上部署该集群。 鉴于两个系统之间的相似之处,我正在努力理解这两者之间的差异。 为什么我会select一个呢? 他们是相互排斥的系统,还是我可以在kubernetes运行组成。 在devise集装箱系统时是否有任何关键的考虑因素需要考虑? 如果我现在正在为一个站点devise架构,并想尝试构build一个基于容器的系统。 什么是我应该devise的最高优先级的东西? (与在单个机器系统上构build相比)

我们可以通过cmd行传递ENVvariables,同时通过dockerfile构build一个docker镜像吗?

我正在处理一个任务,涉及使用Dockerfile构build以centOs为基础的docker映像 。 dockerfile中的一个步骤需要设置http_proxy和https_proxy ENVvariables,以便在代理之后工作。 由于这个Dockerfile将被具有不同代理的多个团队使用,我想避免为每个团队编辑Dockerfile。 相反,我正在寻找一个解决scheme,允许我在构build时传递ENVvariables,例如, sudo docker build -e http_proxy = somevalue。 我不确定是否已经有一个选项可以提供这个function。 我错过了什么吗?

如何在CoreOS重新启动后自动重启Docker容器?

假设Docker守护进程在操作系统重启时被任何init.d或systemd类似进程自动重启,那么重启一个或多个Docker容器的首选方法是什么? 例如,我可能有一些反向代理或数据库服务器后面的Web服务器。