Tag: centos

在CentOS中运行后自动停靠Docker

我正在使用CentOS 7来使用Web来执行Docker Containers 。 那么,我有一个网站,用户可以点击一个button,并执行一个Docker container 。 这部分function。 现在我需要实现一个系统函数,执行一个控制台命令,执行5min后Docker container 。 例如: 用户点击选项运行一个容器,一个新的容器被执行ID为7c14e894ab00 。 我想要的是,5分钟后,控制台将自动执行docker stop 7c14e894ab00 ,容器将被停止。 我一直在寻找信息,我发现一些想法,如Crontab或类似的东西,但Linux系统不是我的东西。 希望您能够帮助我。

无法在Docker容器中执行二进制文件(“Operation not permitted”)

问题 我正在构build一个Docker容器(基于RHEL),其中包含来自第三方存储库的自定义二进制文件。 在容器中执行二进制文件时,我收到一个不起眼的错误:“ Operation not permitted ”。 分析 Dockerfile Dockerfile非常简单。 FROM dockerregistry.example.com/rhel7:latest RUN yum -y install \ curl \ custom-package && \ curl -Lsq https://github.com/Yelp/dumb-init/releases/download/v1.2.0/dumb-init_1.2.0_amd64 > /sbin/dumb-init && \ chmod 755 /sbin/dumb-init && \ yum clean all ADD custom-package.conf /etc/custom-package/custom-package.conf ENTRYPOINT ["/sbin/dumb-init", "–"] CMD ["/usr/local/custom-package/bin/custom-package", "–config", "/etc/custom-package/custom-package.conf"] build立图像 我使用以下命令构build并在我的工作站上input容器。 $ docker build -t custom-package:v1 . […]

如何使docker在systemd的centos下监听unix和TCP socket

我使用systemd在CentOS下安装了docker(v17.06.2-ce)。 Docker工作正常,并监听unix套接字。 现在我想让docker监听Unix套接字和TCP套接字2375.由于这是一个内部开发机器安全性没有问题。 我扫描了互联网发现了几篇文章,但仍然有一些问题。 我的理解是,我有systemd文件(docker.service)启动dockerd没有任何参数。 ExecStart =的/ usr /斌/ dockerd 然后在这里有文件demon.json,我可以列出我将要听的。 我的问题是在这里input什么。 它可能是。 { "hosts": [ "unix:///var/run/docker.sock", "tcp://0.0.0.0:2375" ] } 或者是这样的sockets激活这样的事情? { "hosts": [ "unix:///var/run/docker.sock", "fd://" ] } 然后,我发现第二件事是通过提供一个像这样的文件docker.sockst来准备systemd套接字 [Unit] Description=Docker Socket for the API PartOf=docker.service [Socket] ListenStream=tcp://0.0.0.0:2375 SocketMode=0660 SocketUser=root SocketGroup=docker [Install] WantedBy=sockets.target 但是这只会定义一个TCP套接字。 根据一篇文章,docker会响应TCP端口,但不再是unix套接字。 如果有人能指出细节,那将是很好的。

Docker – 检查postgres是否准备就绪

我有一个Kong API网关容器和一个postgres容器,我需要在运行迁移之前检查postgres是否已经启动并准备好了Kong容器。 我正在考虑使用RUN yum install postgresql -y && yum clean all在我的Dockerfile中RUN yum install postgresql -y && yum clean all清理并使用psql或pg_isready来实现此pg_isready ,将postgres客户端实用程序安装到基于官方Kong映像的自定义映像中。 我创build了一个名为polling的postgres用户,其中使用了一个空密码,专门用于通过这两个实用程序来检查服务器的状态。 他们都没有工作。 我试图从自定义的Kong镜像执行这些命令: psql 。 命令psql -h postgres -U polling -w -c '\l'失败,出现错误psql: fe_sendauth: no password supplied 。 但用户没有密码。 我究竟做错了什么? 这里描述了使用psql检查服务器是否准备就绪的完整shell脚本。 pg_isready 。 我不知道如何将这个实用程序分开安装到基于官方Kong映像的自定义映像中,该映像基于centos:7映像, postgresql软件包不包含pg_isready 。 只有这些实用程序已安装,可以在/usr/bin : pg_config , pg_dump , pg_dumpall , pg_restore […]

使用docker安装nodejs

我已经尝试了以下安装节点到一个centos框但是当它到达./configure时我得到一个错误 Step 6 : RUN tar -zxf node-v0.10.28-linux-x64.tar.gz —> Running in ebc71472544d —> c97289348900 Removing intermediate container ebc71472544d Step 7 : RUN cd /node-v0.10.28-linux-x64 —> Running in 3470f862c586 —> 1771d01a5da0 Removing intermediate container 3470f862c586 Step 8 : RUN ./configure —> Running in 16a811766136 /bin/sh: ./configure: No such file or directory 我的Dockerfile #Install NodeJS RUN cd […]

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

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

为什么在Docker中运行“tty”时会得到“不是tty”?

在我启动CentOS作为Docker容器之后,当我运行tty我得到: # tty not a tty not a tty的原因是什么?

docker的Linux容器不支持驱动程序开发?

要开发驱动程序,我们需要/ lib / modules / build目录。 但是我在docker上发现了centos的形象,甚至在我之后 yum install kernel-devel 所有的内容都还没有这样的目录。 题: (1)如何在docker linux环境下开发驱动程序? (2)是否可以加载这个开发的模块?

如何让我的docker centos sshd无密码服务器运行?

我正在运行我的docker容器: docker run -d sequenceiq/hadoop-docker:2.6.0 Dockerfile在这里 。 在我的Mac上启动后 – 我运行docker ps并获得: 6bfa4f2fd3b5 sequenceiq/hadoop-docker:2.6.0 "/etc/bootstrap.sh -d" 4 minutes ago Up 4 minutes 22/tcp, 8030-8033/tcp, 8040/tcp, 8042/tcp, 8088/tcp, 49707/tcp, 50010/tcp, 50020/tcp, 50070/tcp, 50075/tcp, 50090/tcp kind_hawking 那我就跑了 ssh -v localhost -p 22 我越来越 OpenSSH_7.4p1, LibreSSL 2.5.0 debug1: Reading configuration data /Users/User/.ssh/config debug1: Reading configuration data /etc/ssh/ssh_config debug1: Connecting […]

docker-compose错误是什么?

我想要docker-compose up这个文件: identidock: build: . ports: – "5000:5000" environment: ENV: DEV volumes: – ./app:/app 但它有一个错误: ERROR: In file './docker-compose.yml', service 'build' must be a mapping not a string. 我该怎么办?