Tag: 容器

如何在docker中使用正确的权限在共享卷内创build一个文件夹?

我有一个docker集装箱的问题。 我使用的容器有apache + Mysql + Ubuntu系统,我想运行drupal。 我使用共享卷来共享所有的drupal文件与主机操作系统的备份目的。 但我遇到了一个问题,我无法使用正确的权限在共享文件夹中创build任何文件夹。 就像 mkdir example; chmod -R 777 example; 但文件夹的权限仍然没有改变。 我怎样才能解决这个问题?

在Docker中提交交互式容器

我正在尝试在bash中的docker中的centOS容器中安装vim编辑器。 但是,一旦我退出容器,我就失去了进展。 在我完成下载编辑器之后,有什么方法可以提交容器? 这就是我所做的: user@personal-pc:~/Desktop$ sudo docker run -i -t centos /bin/bash [root@9c0f428c4907 /]# yum install vim 安装完成后,编辑器完美工作。 但是,当我结束这个运行会话并再次运行bash时,编辑器不存在。 [root@d17ae0e8bf85 /]# vim abc.txt bash: vim: command not found 我如何去提交编辑器安装的前一个容器?

如何设置不同的静态IP到同一主机上的每个docker容器?

我正在尝试为每个docker containers分配静态IP地址,但是docker总是为每个容器分配dynamicIP地址。是否有configuration文件的位置来实现这个或者任何命令?

Docker在构build映像时间歇性地失败

有谁知道这是什么原因? 这是从AWS中的Jenkins运行的。 主机是linux。 基地是:从docker文件/ Ubuntu的 Step 4 : RUN chown -R www-data:www-data /var/lib/nginx —> Running in f921a053a51d time="2015-02-23T05:56:16Z" level="info" msg="Error getting container f921a053a51db43f12051e8608b6724f30bf3eb82df0efd33095ff0afa6ec403 from driver devicemapper: open /dev/mapper/docker-202:16-262147-f921a053a51db43f12051e8608b6724f30bf3eb82df0efd33095ff0afa6ec403: no such file or directory"

迁移已build立的与docker集装箱的TCP连接

是否有可能透明地将build立的TCP连接与Docker容器一起从一个节点迁移到另一个节点? 我的用例是扩展/重新调度依赖于WebSockets的Web应用程序,但是我相信其他应用程序协议和普通的tcp会有更多的用例。 我正在寻找的是一种完全透明地为客户端应用程序完成的方法。 我知道有可能断开连接重新连接,但这不是我所需要的。 我一直在看SockMI代理,但它似乎还在testing和丢失的文档。 如果我正确理解这一点,那么迁移将需要高层次的以下内容: 触发缩放操作(当所有需要启动时) 在新节点上启动replace容器 冻结原始节点上的容器进程 把TCP连接保持 将进程及其状态转移到新节点 迁移TCP连接

在Docker上运行UPNP时遇到问题

我试图使用Cling UPNP库( http://4thline.org/projects/cling/ )在Docker容器上运行UPnP服务。 有一个简单的程序,创build一个设备(软件),承载一些服务。 这是用Java编写的,当我尝试运行程序时,我得到以下exception(注意:这直接在我的Ubuntu机器上运行得很好) : Jun 5, 2015 1:47:24 AM org.teleal.cling.UpnpServiceImpl <init> INFO: >>> Starting UPnP service… Jun 5, 2015 1:47:24 AM org.teleal.cling.UpnpServiceImpl <init> INFO: Using configuration: org.teleal.cling.DefaultUpnpServiceConfiguration Jun 5, 2015 1:47:24 AM org.teleal.cling.transport.RouterImpl <init> INFO: Creating Router: org.teleal.cling.transport.RouterImpl Exception occured: org.teleal.cling.transport.spi.InitializationException: Could not discover any bindable network interfaces and/or addresses org.teleal.cling.transport.spi.InitializationException: **Could […]

如何正确configurationVirtualBox的DNSconfiguration来parsing本地networking中的docker容器主机名?

这里是上下文 我有三个容器: 容器1:REST Api 容器2:Web应用程序又名“仪表板” 容器3:数据库 我的目标 我希望这个堆栈运行在Mac OSX或Windows之上,以便构build一个可以从本地networking访问的连贯的应用程序。 我需要什么 – DNSconfiguration 当Web应用程序由Container 2服务到本地networking上的任何客户端时,浏览器需要与Container 1上运行的REST API进行通信。 我想能够在Web应用程序内设置容器2的主机名,例如server-api.local

为什么没有人在docker工作? (一体化容器/“黑匣子”)

我需要很多不同的Web应用程序和微服务。 此外,我需要做简单的备份/恢复,并在服务器/云提供商之间移动。 我开始为此研究Docker。 当我看到这样的build议时,我感到尴尬:“为您的应用程序创build第一个容器,为您的数据库创build第二个容器,并将它们连接在一起”。 但是,为什么我需要做独立的数据库容器? 如果我理解正确,主要的信息是docker:“允许在孤立的环境中运行和移动具有所有这些依赖的应用程序”。 也就是说,据我所知,放置在容器应用程序及其所有的依赖关系(特别是如果它是一个小的应用程序没有要求有外部数据库)是适当的。 我如何看待在我的情况下使用Docker的最佳方式: 采取基本图像(例如phusion / baseimage) 基于这个(使用nginx,数据库和应用程序代码)构build我自己的图像。 公开与我的应用程序交互的端口。 在目标服务器上创build基于此映像的数据卷(用于存储应用程序数据,数据库,上载等)或从预备备份恢复数据卷。 运行这个容器,玩得开心。 优点: 易于备份/恢复/移动应用程序。 (仅移动数据卷,只需在新的服务器/环境中启动它)。 应用程序是“黑匣子”,没有头痛的外部依赖。 如果我需要将数据存储在外部数据库或使用数据forms – 没有任何东西阻止我这样做(但通常是不必要的)。 我更喜欢使用其他黑匣子的API来直接访问他们的数据库。 与所有容器的单个数据库的情况相比,隔离性和安全性更高。 缺点: 更大的RAM和磁盘空间消耗。 有点难以扩展。 (如果我需要每秒数千个请求的应用程序的几个实例 – 我可以将数据库移动到单独的容器中,并链接多个应用程序实例,但在极less数情况下需要) 为什么我找不到使用这种方法的build议? 它出什么问题了? 有什么我没有看到的陷阱?

如何有docker cp tabcompletion?

我想从我的docker容器复制一些文件到我的主机系统使用 docker cp container_id:/path/to/file/that/is/annoyingly/long/poit.foo ~/local/ 我真的想在那里成为tabcompletion的path。 有没有办法实现它?

容器产卵的互动教程

我想写一个unix coreutils的交互式Web教程。 我很好奇如何评估学生在后台提交的解决scheme。 将某些虚拟化/容器化技术命名为可以消除安全漏洞(用户获得对后端服务器服务器的访问权限)的可能性以及较低的硬件资源开销? Docker在每个人的舌头上,但可以用于这个目的吗?