Tag: 容器

NGINX-Proxy:在一个容器上运行绑定到不同虚拟主机的多个端口

使用Jason Wilder的NGINX-Proxy ,是否可以将两台或更多台虚拟主机绑定到一个容器上的各个端口? 我在想什么: # start the reverse proxy docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock jwilder/nginx-proxy # start a first container for http://tutum.test.local docker run -d -e "VIRTUAL_HOST=tutum.test.local" -e "VIRTUAL_HOST=tutum.school.nationwide" -p 80:80 -p 3000:3000 tutum/hello-world 第一个虚拟主机可以链接到代码中运行在端口3000上的套接字,第二个虚拟主机可以链接到8080端口并处理常规API调用。 这是可能的,或者我会更好地把套接字分解成一个单独的docker集装箱?

如何激活/钝化aws中的docker集装箱

我有一个有状态的应用程序运行在Tomcat下的专有数据库。 我已经成功将其docker化在我的机器上,并且很容易在AWS上运行它的单个实例。 数据库不是很大(在一个演出),每个客户都希望自己的版本。 所以,我们的计划是每个客户基本上都得到他自己的系统副本。 每个客户将有less量的系统用户(通常是1,也许10),通常每周只用几个小时。 当我们得到一个新客户XYZ时,我们将为他们的系统创build一个新的Docker容器。 他们会去“XYZ.mycompany.com”并login到系统。 然后,我们应该为他们旋转容器。 最终他们会注销或超时。 那么我们应该钝化容器。 那么,AWS的哪一部分将会处理Docker容器的激活/钝化呢? 这与容器无状态的通常AWS架构不同。 我可以想象一个http前端(proxy?),它接受http请求并决定它们去哪个容器,如果需要的话启动容器。 有没有我可以使用的标准软件包,还是我必须写一个?

是否有任何简单的python软件包可以运行预构build的docker镜像

我知道有大量的文章,博客和关于在Docker容器中运行python应用程序的SO问题。 但是我正在寻找相反的信息。 我有一个分布式的应用程序与很多独立的组件,我已经把每个这些组件在docker容器(S),我可以通过手动运行 docker run -d <MY_IMAGE_ID> mycommand.py 但是我试图从我的“主”主机上的python脚本中find一种运行这些容器化应用程序的方式(pythonic,面向对象的方式)。 我显然可以将命令行调用包装到subprocess.Popen() ,但是我正在查看是否有更多的pipe理存在。 我已经看到docker-py,但我不确定这是否是我需要的或不是; 我找不到一个方法来使用它来简单地运行一个容器,捕获输出等。 如果有人有这方面的经验,我将不胜感激任何指针。

如何在命令行上指定docker镜像path而不用编辑configuration设置?

我有我的docker容器图像在不同的目录。 我想在docker -run命令中指定目录的path。 有一种方法通过编辑configuration文件中的“-g”选项来改变这个path,但是它需要重新启动docker deamon。 有什么方法可以在docker-run命令本身指定docker镜像path吗?

testing图像的Docker worklfow

在CI / CD过程中testingdocker化应用程序的“最佳实践”工作stream程是什么? 运行testing,然后创build容器 创build容器并对容器化应用程序的界面运行testing 别的东西?

集装箱处于等待状态,kubernetes,docker集装箱

这是我的.yaml内容 apiVersion: v1 kind: Pod metadata: name: mysql labels: name: mysql spec: containers: – resources: limits : cpu: 0.5 image: imagelingga name: imagelingga ports: – containerPort: 80 name: imagelingga – resources: limits : cpu: 0.5 image: mysql name: mysql env: – name: MYSQL_ROOT_PASSWORD # change this value: pass ports: – containerPort: 3306 name: mysql volumeMounts: […]

守护进程的错误响应:没有这样的容器:dionaea

我正在研究T-Pot 16.03,这是一个以dockerised格式工作的蜜jar,用于研究目的。 这是运行在Ubunutu 14.04.4 LTS。 View post on imgur.com 正如你所看到的,集装箱dionaea已经无缘无故停止工作。 在过去的三天里,我没有从机器上修改任何东西,除了我让它连续运行3-6小时。 我尝试重新启动docker容器,但我被给错误: 无法杀死容器(dionaea):来自守护进程的错误响应:没有这样的容器:dionaea 这是输出命令sudodocker重新启动dionaea时输出 我能做什么?

pipe理多个mesos marathon jsonconfiguration以进行部署

所以我使用Mantl.io来处理我们的环境。 事情进展顺利,我们现在已经过了POC阶段,开始考虑如何处理持续交付。 显然自动化是关键。 也许我的方法或想法是错误的,但我想找出一种方法来pipe理我将传递给马拉松的json通过jenkins工作调用从我们的registry部署docker容器。 我们有各种环境(testing,性能,产品等),在这些环境中,我将有30多个微服务需要为CPU,内存,环境variables等设置不同的variables。 所以我只是不确定采取我的docker容器和链接他们可能是10个或更多不同的configuration每个微服务取决于环境的最佳方法。 是否有构build,pipe理,版本控制,链接容器configuration到环境的工具? 我似乎无法在这个领域find任何东西,这使我相信我正走向错误的道路。 谢谢

从主机访问Docker容器的本地主机

我正在运行cloudera docker quickstart映像(在Windows上),如本页所述 。 我运行它使用: docker run –hostname=quickstart.cloudera –privileged=true -t -i -p 7180:7180 -p 9080:9080 cloudera/quickstart:latest 它运行良好,我可以运行clouderapipe理器,并使用URL http://192.168.99.100:7180访问它。 到现在为止还挺好。 我也使用一个简单的应用程序在同一个容器内的localhost:9080上使用tomcat。 我如何在我的主机上访问它? 我尝试使用http://192.168.99.100:9080但它不起作用。 更新:我通过使用虚拟机ip,即192.168.99.100,而不是本地主机的服务器。 现在起作用了。 谢谢。

什么是Docker容器的文件系统? 在此容器中运行的应用程序在哪个文件系统上运行?

基本上,我在我的Windows 10机器上运行Docker。 我已经在这个容器中挂载了一个windows目录来访问我的Windows机器上的文件,在这个文件上执行一些任务。 docker集装箱内运行哪个文件系统? 这个容器是基于什么样的OS? 例如,如果我运行一个具有ubuntu作为基本操作系统的容器,它会是当前版本的ubuntu(在这个容器内运行)? 或者是在Docker守护进程上运行的那个? 另外,我正在这个容器中运行一个应用程序,该应用程序访问我的Windows目录中的文件以及创build一对文件。 现在,这些文件正在写入Windows,因此遵循Windows(NTFS)的文件系统。 那么它是怎样工作的? (Docker容器和Windows文件系统内部的不同文件系统;两者合并?)