Tag: docker centos7

在Docker中安装Kinesis代理程序失败,丢失镜像

我正在尝试运行一个在过去的几个月里工作过的dockerfile,并且从昨天开始,在同一产品的新版本上使用它时,它开始出现错误。 这是我的dockerfile: FROM centos:7 MAINTAINER email@example.com # Install PHP7 RUN yum install -y wget && \ wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm && \ wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm && \ rpm -Uvh remi-release-7*.rpm epel-release-7*.rpm && \ rm remi-release-7*.rpm epel-release-7*.rpm && \ sed -i '0,/enabled=0/s//enbaled=1/' /etc/yum.repos.d/remi-php70.repo && \ yum -y update && yum install -y php # Install other dependencies RUN yum […]

加载docker hdp hortonwork失败

我正在装载docker hpd hortonworks在centos 7.当我运行: docker load -i HDP_2.6_docker_05_05_2017_15_01_40.tar.gz 结果是: b1b065555b8a:加载图层 [================================================= =>] 202.2MB / 202.2MB bcedae1b8073:加载图层 [=========================================] 10.41GB / 12.68GB ApplyLayer退出状态1 stdout:stderr:打开 /usr/share/texmf/fonts/tfm/public/cm/cmssi9.tfm:没有剩余空间 设备 有任何解决scheme?

Docker CentOS image NodeJS

我正在尝试在Docker CentOs上安装NodeJS:下面是我的dockerfile: FROM centos:7.3.1611 ADD https://rpm.nodesource.com/setup_8.x /root/ #RUN curl -sL https://rpm.nodesource.com/setup_8.x RUN bash /root/setup_8.x ;\ yum -y install nodejs ;\ yum -y install java-1.8.0-openjdk #removed the rest of code 我使用下面的方法来构build容器: docker-compose build –no-cache 输出如下: Building test Step 1/3 : FROM centos:7.3.1611 —> 67591570dd29 Step 2/3 : ADD https://rpm.nodesource.com/setup_8.x /root/ —> 92d4f540a9e8 Removing intermediate container d4cef3605bdd […]

Apache Geode w / Docker – testing

我是新来的Geode和我在Docker中用bash脚本创build一个geode容器。 在此之后,我将聚集Geode。 由于我从来没有真正与Geode合作过,我不确定如何testing以确保一切正常。 例如,我会使用hello世界的jar来testing我的高山集群,但是我怎样才能testingGeode以确保一切正常运行? 我附上我的bash脚本的副本。 提前感谢一切帮助! docker stop geodesrv && docker rm geodesrv; docker network create gravitasnw; echo "***********Starting Geode Container**************"; docker run -d -it \ -p MyIP:10334:10334 \ -p MyIP:1099:1099 \ -p MyIP:40411:40411 \ –name geodesrv –hostname geodesrv –net gravitasnw apachegeode/geode; sleep 3s; echo "***********Starting Locator & Server***************"; docker exec -it geodesrv bash -c […]

docker运行systemd服务启动,但立即退出,并重新启动,但docker运行从shell工作正常

在我的CentOS 7.2盒子上,使用Docker 1.10.3,我成功testing了以下内容(以root身份运行): docker run –name usljavadoc_server -p 80:80 -p 443:443 -v /opt/app/uslJavadoc/:/var/www/html/ -d eboraas/apache 自动部署到“/ opt / app / uslJavadoc”的内容可以从运行在容器中的Apache中获取。 所以,我的下一步是使用systemd来处理这个问题,所以我创build了“/etc/systemd/system/docker-usljavadoc.service”,内容如下: [Unit] Description=Apache serving USL Javadoc Requires=docker.service After=docker.service [Service] TimeoutStartSec=0 Restart=always ExecStart=/usr/bin/docker run –name usljavadoc_server -p 80:80 -p 443:443 -v /opt/app/uslJavadoc/:/var/www/html/ -d eboraas/apache ExecStop=/usr/bin/docker stop -t 2 usljavadoc_server ExecStopPost=/usr/bin/docker rm -f usljavadoc_server [Install] WantedBy=default.target […]

docker工人无法启动

我正在CentOS 7上运行docker。(来自centos repo的docker,不是docker-engine的docker)。 docker运行完美,但由于某些原因,我试图重新安装它。 不幸的是,docker.service拒绝启动,并显示我接下来的几个错误: Jan 24 15:19:28 fms-provisioner-4.novalocal systemd[1]: Job docker.service/start failed with result 'dependency'. Jan 24 15:21:30 fms-provisioner-4.novalocal systemd[1]: Dependency failed for Docker Application Container Engine. — Subject: Unit docker.service has failed — Defined-By: systemd — Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel — Unit docker.service has failed. — The result is dependency. Jan 24 15:21:30 fms-provisioner-4.novalocal systemd[1]: […]

监控Docker容器内运行的PostgreSQL的正确方法

我正在用CentOS 7 + PostgreSQL 9.4运行docker容器。 使用这个泊坞窗图像 。 所以,在拉取图像之后,我已经按照说明创build了容器,并且公开了PostgreSQL端口5432。 当然,我可以在我的容器中执行一个shell,通过这样做 docker exec -it CONTAINER_NAME /bin/bash 之后,我以postgres用户身份login。 但我需要安装更多的软件 (基本上,postgres相关的东西,或一些命令行工具)。 编辑:例如,我需要安装lsof工具(在CentOS 7中默认不可用,可以用yum install lsof来安装)。 所以, 我需要一个不同的用户,能够安装软件 。 除非… 我没有做正确的事情,我真正需要的是另一个容器来监视PostgreSQL 。 甚至使用我的主机 (Mac OS X)。 但是,然后… 我怎么能使用像LSOF或HOPT命令 ? 我需要在同一个运行PostgreSQL的容器中。 我对吗?

在两个Docker容器之间共享/ etc / passwd

我试图容纳由两个定义的服务组成的应用程序。 一个是运行在特定端口上的基本服务器,另一个是SSH服务器。 第一个服务通过执行标准的unix命令(pipe理用户及其ssh密钥)创build用户,并可以login到第二个ssh服务。 每个服务都在单独的容器中运行,我使用Docker Compose使它们一起运行。 问题是我无法定义Docker卷,以便我可以由用户创build的第一个服务可以使用第二个服务。 我需要两个服务之间的共享文件,如/ etc / passwd,/ etc / shadow,/ etc / group。 我试过的: 1)为每个文件定义卷 在Docker Compose中不受支持(它只能使用目录作为卷) 2)用符号链接replace/ etc / passwd来复制卷 如此处所述 3)整个/ etc设置为音量 不起作用(只有一些文件从图像到卷) 是丑陋的 我会兴奋的任何build议或解决方法,这将不需要把两个服务在一个容器。

通过dev后缀从本地networking访问docker容器

我有一个正在运行的容器与nginx-proxy和一个gitlab容器与-env VIRTUAL_HOST=gitlab.dev 我怎样才能让我的本地networking中的其他计算机访问gitlab.dev? 我正在运行CentOS7 我的configuration: 步骤1: docker run -d -p 80:80 –name nignx-proxy -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy 第2步: docker run –detach \ –hostname gitlab.dev \ –env VIRTUAL_HOST=gitlab.dev \ –publish 8080:80 –publish 8022:22 \ –name gitlab \ –restart always \ –volume /home/test/docker-projects/gitlab/config:/etc/gitlab \ –volume /home/test/docker-projects/gitlab/logs:/var/log/gitlab \ –volume /home/test/docker-projects/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest 第3步 hostmachine的IP是192.168.21.12所以我把以下内容添加到/ etc / hosts文件中 192.168.21.12 gitlab.dev

Postgresql 9.6 initdb在Centos 7 docker容器中失败

我正在尝试使用Centos7和PostgreSQL 9.6来设置Docker镜像。 我使用centos:centos7图像作为基础,并按照以下步骤操作: https ://wiki.postgresql.org/wiki/YUM_Installation 初始化数据库的步骤 sh-4.2# /usr/pgsql-9.6/bin/postgresql96-setup initdb Failed to get D-Bus connection: Operation not permitted failed to find PGDATA setting in postgresql-9.6.service 我试图按照这些步骤启用CentOS映像的systemd, https://hub.docker.com/_/centos/但是它没有帮助。 我也尝试在postgresql96-setup脚本中注释掉stmts #PGDATA=`systemctl show -p Environment "${SERVICE_NAME}.service" | # sed 's/^Environment=//' | tr ' ' '\n' | # sed -n 's/^PGDATA=//p' | tail -n 1` #if [ x"$PGDATA" = x […]