Tag: Linux容器

用VSTS构buildLinux C ++

我正在尝试使用VSTS为Linux构build一个C ++应用程序。 构build由Docker容器模板定义,Agent队列是Hosted Linux。 运行时,我得到[错误]未处理:找不到与/ opt / vsts / work / 1 / s / ** / Dockerfile匹配的Docker文件。 如何创build错误消息所请求的Docker文件?

如何从Docker运行Apache服务器而不映射到某个位置?

Docker Image:有apache; 在apache根目录中有一个HTML文件。 如何从浏览器访问该文件? (当我运行图像时) 我试过了: docker run -d -p 8080:80 myimage/myimage 但是当我做docker ps我看到端口为0.0.0.0:8080->80/tcp但打开0.0.0.0:8080或localhost:8080时,我得到HTTP错误500。

Docker CPU / Mem分配在Mac / Win中

据我了解,目前,Docker for Mac要求我先决定将多less内存和CPU内核静态分配给运行的虚拟化Linux。 这意味着即使Docker空闲 ,我的其他程序也可以运行在(N-3)CPU内核和(M-3)GB内存上。 对? 这是非常不理想的! 在Linux中,这是理想的,因为容器只是另一个过程。 所以它在容器启动和停止时使用并释放系统内存。 我的心智模式是否正确? 有一天,Docker for Mac或Windows会dynamic分配 CPU和内存资源吗?

更改Docker容器

我有一个在Docker 实例中运行的Wordpress安装。 我遇到了一个电子邮件的问题,这可能是由于sendmail丢失。 如果确实需要将sendmail添加到容器中,那么执行此操作的目的是什么? 我已经看到了lxc的黑客攻击,但总是这样说,或者至less暗示这不在Docker应该如何工作的意图之内。 我决定在我的Wordpress网站上使用Docker,因为我已经安装了一个运行着HTTP服务的系统,基本上把所有东西(Apache,PHP,MySQL等)分开的想法真的吸引了我。 然后,我可以将整个容器备份,并根据需要将其移动到另一个系统。 为了尽可能直接说明我的问题,修改正在运行的容器的方法最适合于Docker的预期devise? 我应该如上所述通过lxc-attach尝试特别的bash提示吗? 还是有更适当的方法,如使容器成为一个新的图像(保存我所有的WP数据)和修改图像,然后重新启动容器?

如何在同一个容器中运行COPY和RUN命令?

我正在尝试从rpm文件安装java到docker centos映像。 > Step 0 : FROM centos:latest —> **34943839435d** Step 1 : COPY . jdk-6u45-linux-x64-rpm.bin —> **2055e5db6ae9** Removing intermediate container 7ae13aaa4424 Step 2 : RUN chmod +x jdk-6u45-linux-x64-rpm.bin && sh jdk-6u45-linux-x64-rpm.bin —> Running in **c4d6b63576bc** jdk-6u45-linux-x64-rpm.bin: jdk-6u45-linux-x64-rpm.bin: is a directory 2014/12/16 06:03:34 The command [/bin/sh -c chmod +x jdk-6u45-linux-x64-rpm.bin && sh jdk-6u45-linux-x64-rpm.bin] returned a […]

CentOS在启动之前禁用服务(docker)?

我在VirtualBox上有一个CentOS虚拟机,在启动时在上面的屏幕上停止。 以前,它是在灰色栏屏幕上停滞,然后我删除了内核启动屏幕上的安静选项。 我想我需要使用grub来禁用自动启动的docker,并且可能会修复它(在重新启动之前,我在Docker中遇到了其他问题)。 我该怎么做? 我需要使用grub吗?

挂载点添加到主机不显示在正在运行的docker集装箱

如果我启动docker集装箱 docker run -v /foo:/foo … 我可以从容器中看到主机上的/ foo的内容。 docker集装箱正在运行,如果我运行 mount -t ext4 /dev/… /foo/something 我不会看到容器内的/ foo中的新的挂载点 – 有没有办法让它显示出来? (如果在主机上的挂载点build立之后启动泊坞窗容器,则可以)。

CoreOS – 由于/ var / lib / docker上的权限问题而无法访问/ mnt

我试图复制文件到一个docker容器使用/ mnt,但是当我尝试sudo进入CoreOS上的docker文件夹时,出现这个奇怪的错误。 核心用户: core@dockermanager ~ $ cd /var/lib/docker -bash: cd: /var/lib/docker: Permission denied 须藤: core@dockermanager ~ $ sudo cd /var/lib/docker sudo: cd: command not found 其他人遇到这个/知道解释? Exec-Driver – native-0.2内核3.18.6 CoreOS 607.0.0 感谢所有的评论,因为我是相对较新的Docker环境。 这不是一个理想的方式,也不是我会select做什么,但我试图运行Drupal的testing环境,并希望添加一个主题和FTP不是可用的。

为什么Linux不在PATH环境下的所有目录中查找命令?

我首先通过以下命令从docker站点安装docker: curl -s -O https://get.docker.com/builds/Linux/x86_64/docker-1.6.1 && chmod +x docker-1.6.1 && sudo mv docker-1.6.1 /usr/local/bin/docker 然后我删除/usr/local/bin目录下的docker 。 我再次通过yum安装docker ,这次docker安装在/usr/bin目录下: [root@dl380gen8snbjbb ~]# ls -lt /usr/bin/docker -rwxr-xr-x 1 root root 13451927 Apr 20 13:44 /usr/bin/docker 当我在命令中执行docker时: [root@dl380gen8snbjbb ~]# docker -bash: /usr/local/bin/docker: No such file or directory 但是/usr/bin实际上是在PATH : [root@dl380gen8snbjbb ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 为什么系统不在/usr/bin目录下寻找docker命令?

Docker清除旧的/未使用的图像吗?

许多组织正在专门使用Docker,以便能够无缝地回滚部署的软件。 例如,给定一个名为newapi的图像,部署如下所示: # fetch latest docker pull newapi:latest # stop old one and terminate it docker stop -t 10 newapi-container docker rm -f newapi-container # start new one docker run … newapi:latest 如果出现问题,我们可以恢复到以前的版本,如下所示: docker stop -t 10 newapi-container docker rm -f newapi-container docker run … newapi:0.9.2 随着时间的推移,我们的本地Docker映像索引将变得巨大 。 Docker会自动从本地索引中删除旧的,未使用的映像以节省磁盘空间,还是我必须手动pipe理这些映像?