Tag: centos

如何减lessRHEL / Centos / Fedora Docker镜像的大小

红帽的基本镜像非常小,对于RHEL 7.4,大约为196M。 然而,它往往缺less我想要构build新图像的产品所需的大量零散件。 当我在它上面做一个“yum install xxx”的时候,图像大小会被吹到+ 500M-800M。 有没有办法缩小图像的大小?

docker image – centos 7> ssh service not found

我在我的ubuntu机器上安装了docker image – centos 7。 但没有findssh服务。 所以我不能运行这个服务。 [root@990e92224a82 /]# yum install openssh-server openssh-clients Loaded plugins: fastestmirror, ovl Loading mirror speeds from cached hostfile * base: mirror.dhakacom.com * extras: mirror.dhakacom.com * updates: mirror.dhakacom.com Package openssh-server-6.6.1p1-31.el7.x86_64 already installed and latest version Package openssh-clients-6.6.1p1-31.el7.x86_64 already installed and latest version Nothing to do [root@990e92224a82 /]# ss ssh ssh-agent ssh-keygen […]

如何启动docker集装箱 – 其参数已更改?

我下载了官方的docker httpd容器,但默认情况下,它将我的端口32770映射到它的端口80.我希望每当我启动容器时,它会监听我的端口80 – > 80。 有没有在docker启动给任何命令行参数,或者我可以硬编码docker这个映射? 我试图用“docker运行”命令来运行它,但每次启动它的新实例,我失去了我对我想要使用的docker容器所做的更改。 我怎样才能保留端口映射的变化?

由于CentOS6上的GMP包版本,Ansible错误

我有一个Dockerfilebuild立一个基于CentOS的图像(标签: centos6 ): FROM centos RUN rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm RUN yum update -y RUN yum install ansible -y ADD ./ansible /home/root/ansible RUN cd /home/root/ansible;ansible-playbook -v -i hosts site.yml 一切工作正常,直到Docker击中最后一行,然后我得到以下错误: [WARNING]: The version of gmp you have installed has a known issue regarding timing vulnerabilities when used with pycrypto. If possible, you should update it (ie. […]

在ac#程序中创build/运行docker容器(在mono下)

我有一个经理程序在我的docker主机上分配资源来处理传入的请求。 我们想尝试把我们的一个C#进程closures到docker容器(现在在本地运行)。 我find了运行docker并调用我的c#程序的命令行: /usr/bin/docker run -d -p 9001:9001 centos-foo /opt/mono/bin/mono /opt/prog/MyExe.exe –no-console –http_port 9001 当我使用系统进程类和调用启动build立该命令时,它不起作用。 我的主机程序是在centos 6.5上的apache用户下运行的单声道c#。 Process mProcess = new Process(); mProcess.StartInfo.FileName = "/usr/bin/docker"; mProcess.StartInfo.Arguments = " run -d -p " + mPort + ":" + mPort + " centos-foo /opt/mono/bin/mono " + mParameters.Get(AppParameterKeys.PROVIDER_EXE) + " –no-console –http_port " + mPort; mLog.Info("Starting ServiceProvider via […]

docker主机在运行docker build / run时自动重启

我已经在主机centos 6.6(VM)上安装了docker 1.5。 我正在尝试创build一个centos6的图像。 但是,当我运行“docker build …”时,主机虚拟机通常会重新启动。 任何线索发生了什么事? 谢谢!

如何通过Linux代理在docker集装箱中转发日食?

我有一个在Docker容器中的Linux Ubuntu上运行的Eclipse实例。 这个容器在没有物理显示器的CentOS主机上运行,​​我想通过CentOS主机将X11从Docker容器转发到我的笔记本电脑(运行Windows)。 Docker容器运行 docker run –name docker-eclipse -p 5000:5000/tcp -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix 虽然我可以从主机转发X11到我的laptp没有问题,我无法启动容器内的eclipse,因为它死于“无法打开显示:”。 我想要的是 笔记本电脑 – >远程主机 – >docker容器运行日食 什么是最好的方法来做到这一点?

与任何其他主机操作系统相比,CentOS作为Docker主机会导致不同的容器行为

我在不同的主机上使用Docker:RHEL7,SELS12和CentOS7,并且发现在CentOS7上作为Docker Host运行的容器中的不同行为,与在SLES12或RHEL7上作为Docker主机运行的容器相比。 不同的行为与Docker容器中的常见问题有关: https : //github.com/docker/docker/issues/7147 https://github.com/docker/docker/issues/6800 在CentOS7作为Docker主机的容器中: 我有权限parsingpath中的符号:/ proc / 1 命令: ls -la /proc/1 启动容器的命令: docker run -it –name=nessi_centos_test centos:latest bash 但是,在SLES12或RHEL7作为Docker主机的容器中: 我在上面的链接中看到了使用相同的命令拒绝了权限 。 命令: ls -la /proc/1 附加信息: 依靠Docker安全性文档 ,默认情况下容器是以受限制的Linux内核function开始的。 其中一个function是:CAP_SYS_PTARCE 这个function默认存在于任何Linux主机中: 在Linux机器上的例子: 但是在所有的容器中默认都是缺less的(除非你使用–cap-add = sys_ptrace启动容器) 容器中的示例: 您可以在此看到容器具有一组受限制的function,不包括sys_ptracefunction。 因此,如果我在RHEL或SLES中使用–cap-add = sys_ptrace作为Docker主机启动容器,则获得与作为Docker主机在CentOS 7中相同的行为。 示例:Docker主机:RHEL7 Docker镜像:centos:最新(与之前一样) Strat command: docker run -it –name=nessi_centos_test5 –cap-add=sys_ptrace centos:latest […]

Docker:如何以root身份启动服务

我有这个Dockerfile,我想开始Mongo,但也做 USER dev 现在,当我这样做 FROM docker.io/centos … USER dev ENTRYPOINT ["/usr/bin/mongod"] 这是行不通的,因为mongo只能以root身份启动。 我怎样才能做到这一点?

在Docker上使用Systemd的CentOS

我实际上正在使用Gitlab-CI对我的剧本进行自动化testing,Ubuntu工作得很好,没有问题。 我实际上遇到的问题是CentOS和Systemd,首先是Playbook(在CentOS7中安装Postgres 9.5): – name: Ensure PostgreSQL is running service: name: postgresql-9.5 state: restarted ignore_errors: true when: – ansible_os_family == 'RedHat' 所以,这是我得到,如果我想在容器内启动postgres: Failed to get D-Bus connection: Operation not permitted\nFailed to get D-Bus connection: Operation not permitted\nFailed to get D-Bus connection: Operation not permitted\nFailed to get D-Bus connection: Operation not permitted\nFailed to get D-Bus connection: […]