Tag: centos

Docker Centos 7 easy_install supervisor ssl问题后面的代理

在过去的两天,我正在阅读docker-container并试图设置一个Apache容器。 我在代理后面。 以下是我的Dockerfile的内容。 FROM centos:latest ENV http_proxy <Perfect Proxy schema here> ENV https_proxy <Perfect Proxy schema here> ENV ftp_proxy <Perfect Proxy schema here> RUN yum -y update RUN yum -y install python-setuptools RUN easy_install supervisor RUN mkdir -p /var/log/supervisor RUN yum -y install which RUN yum -y install git RUN easy_install supervisor之前,一切顺利。 我得到下面的错误。 Step 6 […]

使用docker + systemctl操作不允许systemctl

Dockerfile FROM centos:7 ENV container docker VOLUME ["/sys/fs/cgroup"] RUN yum -y update RUN yum install -y httpd RUN systemctl start httpd.service ADD . /code WORKDIR /code 泊坞窗,compose.yml version: '2' services: web: privileged: true build: . ports: – "80:80" volumes: – .:/code 命令 docker-compose build 错误 : 第6步:运行systemctl start httpd.service —>在5989c6576ac9中运行?[91mFailed得到D-Bus连接:操作不允许?[0m?[31mERROR?[0m:Service'web'failed to build: / bin / […]

Docker在CentOS 7.2上:kernel:unregister_netdevice:等待lo成为免费的。 使用次数= 1

我在CentOS 7上运行Docker,不时显示以下消息: Message from syslogd@dev-master at Mar 29 17:23:03 … kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1 我search了很多,阅读了很多资源,并尝试了很多方法来保持我的系统更新,升级内核等,但消息仍然不断显示,不是太频繁,但迟早我会看到它。 另外我发现这个问题在docker github上仍然是开放的,那么我的问题是: 这个消息是什么意思? 有人可以给我一个简单的解释为什么docker工人造成这个问题吗? 有没有解决方法? 如果还不能解决问题(问题仍然存在),是否会影响在Docker容器中运行的服务器或服务? 会不会是一个严重的性能问题,因为它也发生在我们的生产服务器上? Docker版本: Client: Version: 1.11.1 API version: 1.23 Go version: go1.5.4 Git commit: 5604cbe Built: Wed Apr 27 00:34:42 2016 OS/Arch: linux/amd64 Server: Version: 1.11.1 API version: […]

Dockerfile:Docker build不能下载软件包:centos-> yum,debian / ubuntu-> apt-get后面的内网

问题:任何构build,与一个Dockerfile取决于Centos,Ubuntu或Debian无法build立。 环境:我有一个Mac OS X,运行一个客户端Ubuntu 14.04的VMWare,运行Docker: mdesales@ubuntu ~ $ sudo docker version Client version: 1.1.2 Client API version: 1.13 Go version (client): go1.2.1 Git commit (client): d84a070 Server version: 1.1.2 Server API version: 1.13 Go version (server): go1.2.1 Git commit (server): d84a070 行为:使用“docker build”无法下载软件包。 这里有一个这样的Dockerfile的例子: https ://github.com/Krijger/docker-cookbooks/blob/master/jdk8-oracle/Dockerfile,https: //github.com/ottenhoff/centos-java/blob/master/Dockerfile 我知道我们可以用–dns运行一个容器,但是这是在构build时间。 CENTOS FROM centos RUN yum安装abc UBUNTU 从Ubuntu的运行apt-get安装abc […]

在CentOS 7上升级Docker

我正在运行centos 7,并使用epel包在主机上安装了docker: yum install epel-release yum install docker 但docker版本是 – Docker version 0.11.1-dev, build 02d20af/0.11.1 docker工人最新的稳定分支是1.2 我正在这个主机上运行几个容器,所以我怎么能在这个主机上安全地更新docker? yum update docker不会更新到最新版本,因为epel repo有旧包。

在docker容器中安装nfs共享

有谁知道如何装载docker容器内的nfs共享与centos基本形象? 我试过这个命令: mount server:/dir /mount/point 并得到了下一个错误: mount.nfs: rpc.statd is not running but is required for remote locking. mount.nfs: Either use '-o nolock' to keep locks local, or start statd. mount.nfs: an incorrect mount option was specified 当我尝试使用-o nolock选项时,错误是: mount.nfs: Operation not permitted

如何通过使用caching快速重builddockerfile?

我想优化我的Dockerfile。 我希望将caching文件保存在磁盘中。 但是,我发现当我运行docker build . 它总是试图从networking上获取每个文件。 我希望在构build期间共享我的caching目录(例如/ var / cache / yum / x86_64 / 6)。 但是,它只适用于docker run -v … 任何build议?(在这个例子中,只有1转安装,在实际情况下,我需要安装数百rpms) 我的草稿Dockerfile FROM centos:6.4 RUN yum update -y RUN yum install -y openssh-server RUN sed -i -e 's:keepcache=0:keepcache=1:' /etc/yum.conf VOLUME ["/var/cache/yum/x86_64/6"] EXPOSE 22 第二次,我想要build立一个类似的图像 FROM centos:6.4 RUN yum update -y RUN yum install -y openssh-server […]

如何在Docker容器中伪造CPU架构?

当我创build32位CentOS 5 docker映像时,我想将cpu架构报告为i386 / i686(在此容器中testing的安装程序检查体系结构并安装64位二进制文​​件而不是32位)。 我设置yumvariables并创builduname包装,所以yum和检查bash脚本正在工作: bash-3.2# uname -a Linux c538cf9bf508 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 i686 i686 i386 GNU/Linux bash-3.2# uname -p -m -i i686 i686 i386 bash-3.2# cat /etc/yum/vars/arch && cat /etc/yum/vars/basearch i686 i386 但python仍然报告64位 bash-3.2# python Python 2.4.3 (#1, Jan 9 2013, 06:49:54) [GCC 4.1.2 20080704 (Red Hat […]

如何告诉Docker使用dm / LVM后端而不是vfs

我最近听到(从RedHat的家伙),“direct-LVM”(devicemapper)是推荐的存储后端的生产设置,所以我想在CentOS 7虚拟机上尝试一下。 (其中loopback-LVM似乎是默认的)。 所以我创build了一个单独的数据磁盘和VG,数据和元数据有两个LV,将它们传递到dockerconfiguration文件中,启动docker …到目前为止,看起来像这样: # ps auxwf … /usr/bin/docker -d –selinux-enabled -H unix://var/run/docker.sock \ –log-level=warn –storage-opt dm.fs=xfs \ –storage-opt dm.datadev=/dev/vg_data/docker-data \ –storage-opt dm.metadatadev=/dev/vg_data/docker-meta \ –storage-opt dm.basesize=30G –bip=172.17.42.1/24 \ # docker info Containers: 8 Images: 145 Storage Driver: devicemapper Pool Name: docker-253:0-34485692-pool Pool Blocksize: 65.54 kB Backing Filesystem: xfs Data file: /dev/vg_data/docker-data Metadata file: /dev/vg_data/docker-meta […]

将Docker应用程序暴露给主机

我希望运行一个与centos6兼容的遗留应用程序,这个应用程序不再有一些依赖性,因此与centos7不兼容。 这个应用程序被称为pdftk。 我想(如果这是远程可能的)在docker映像中运行pdftk,并将此应用程序暴露给centos7 … 该应用程序做了几件事情: 以input的PDF文件和表格数据作为input – >用表格数据填充PDF – >输出填入的PDF。 该命令可能看起来有点像这样: pdftk input.pdf –do-something output.pdf docker工人可以这样做吗? 到目前为止,我已经能够初始化一个centos6映像,并成功安装pdftk。 任何帮助下一部分(再次如果可能的话)将不胜感激。 谢谢