Tag: dockerfile

自定义PostgreSQL官方镜像的configuration

我正在使用官方的postgresql docker镜像(版本9.4)。 我扩展了Dockerfile,所以我可以使用bash脚本来改变postgresql.conf等中的设置。 它成功地添加并运行入口点上的脚本,用于单个sed命令 。 但是当我把2个或更多的sed命令,我得到以下错误: /docker-entrypoint.sh:运行/docker-entrypoint-initdb.d/config.sh :没有这样的文件或目录读取/var/lib/postgresql/data/postgresql.conf 我正在试用Windows 10,结合Vagrant和VirtualBox,在共享文件夹上使用NFS文件系统,通过vagrant-winnfsd插件。 为什么发生这种情况? 我怎样才能改变我的bash脚本,以使用更多的configuration设置? 有没有更好的办法? Dockerfile: FROM postgres:9.4 RUN echo "Europe/Athens" > /etc/timezone \ && dpkg-reconfigure -f noninteractive tzdata RUN localedef -i el_GR -c -f UTF-8 -A /usr/share/locale/locale.alias el_GR.UTF-8 ADD config.sh /docker-entrypoint-initdb.d/ RUN chmod 755 /docker-entrypoint-initdb.d/config.sh VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"] config.sh: #!/bin/bash sed -i -e"s/^#logging_collector = off.*$/logging_collector […]

获取错误状态尝试上传我的kubernetes窗格

我有我的controller.yaml,看起来像这样: apiVersion: v1 kind: ReplicationController metadata: name: hmrcaction labels: name: hmrcaction spec: replicas: 1 selector: name: hmrcaction template: metadata: labels: name: hmrcaction version: 0.1.4 spec: containers: – name: hmrcaction image: ccc-docker-docker-release.someartifactory.com/hmrcaction:0.1.4 ports: – containerPort: 9000 imagePullSecrets: – name: fff-artifactory 和服务yaml,看起来像这样: apiVersion: v1 kind: Service metadata: name: hmrcaction labels: name: hmrcaction spec: # if your cluster […]

本地泊坞窗卷与www-data的写入权限

这是我的Dockerfile的一部分: RUN mkdir /data RUN chown www-data:www-data /data RUN chmod 664 /data VOLUME ["/data"] 我使用以下命令创build映像: docker build -t webapp . 我像这样运行它: docker run -d -p 80:80 -v /home/user/data:/data webapp 但在我的主机用户目录中, data目录是这样创build的: drwxr-xr-x 2 root root 4,0K avril 28 21:52 data 并在图像(docker执行 – 这CONTAINER_ID bash)我有: drwxr-xr-x 2 root root 4096 Apr 28 19:52 data 所以从Dockerfile中忽略命令。 Web […]

使用Volumes概念自动呈现代码中所做的更改(在Docker VM中运行的节点应用程序)

现在,在.jade文件中所做的更改将自动呈现在Web UI上,但在node.js文件中所做的代码更改不是呈现,到目前为止,这里是我的docker-compose.yml文件 www: build: . volumes: – ./:/app_ww ports: – "80:3000" expose: – "80" 这里是我的dockerfile FROM node:4.4.1 RUN mkdir -p app_ww WORKDIR /app_ww ADD package.json package.json RUN npm install ADD . . CMD ["npm","start"] 我没有完成我所需的工作。 即自动呈现代码中所做的更改。 所以,这里是通过$docker-compose up –buildbuild立版本库在系统中创build的卷列表: $ docker volume ls DRIVER VOLUME NAME local app_ww Package.JsOn文件: { "name": "node_restapi", "version": "0.0.0", "private": […]

如何将我的本地泊坞窗图像导出到另一台计算机上的tar和负载

我在我的电脑上有一个本地图像 $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS 52f36432c9a7 visionai/clouddream:latest "/bin/bash" Less than a second ago Up 3 minutes 现在我想把它导出到tar,所以保存在我的闪存盘,然后加载到我的mac。 我尝试这些,但不工作: $ docker save -o visionai/clouddream clouddream.tar Error response from daemon: No such image: clouddream.tar 和 $ docker export visionai/clouddream > clouddream.tar Error response from daemon: No such container: visionai/clouddream

任何人都可以帮我创build我的Tomcat的复制Dockerfile?

我不能使用默认的tomcat副本,因为我有一些依赖的jar文件,我必须把它放在tomcat的lib文件夹中。 我可以使用什么图像来将正确的依赖项放入Tomcat库中?

在Dockerfile中从Github捆绑

我试图将我们的Rails应用程序移到Docker部署,但是我无法设法从Github引用中获取安装包。 使用下面的Dockerfile: FROM ruby:2.3.0-slim MAINTAINER Chris Jewell <chrisjohnjewell@gmail.com> # Install dependencies: # – build-essential: To ensure certain gems can be compiled # – nodejs: Compile assets # – libpq-dev: Communicate with postgres through the postgres gem # – postgresql-client-9.4: In case you want to talk directly to postgres RUN apt-get update && apt-get install -qq […]

在Docker镜像中更新jar

我正在用下面的文件构build一个Docker镜像。 这是一个简单的Spring Boot应用程序。 当我更新Spring项目时,我正在重build图像以获取更新的图像。 然而,这是创造一个全新的形象,完全重新推到整个回购(700 + MB)。 我如何更新现有的图像,包括最新更新的jar而不是一个全新的图像,所以我不必推高700 + MB只是为了更新Spring应用程序? 这是我目前使用的dockerfile: FROM java:8 EXPOSE 8080 VOLUME /tmp ADD app-name.1.0.jar app.jar RUN bash -c 'touch /app.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","app.jar"] 注意:当我运行docker attach命令时,它只是坐在那里,什么都不做。

如何在启动时在docker集装箱启动服务

我正在尝试使用以下docker文件为OpenTSDB设置docker镜像 FROM centos:6.7 MAINTAINER http://www.centos.org RUN yum -y update && yum clean all RUN yum -y install httpd && yum clean all RUN yum -y install java-1.7.0-openjdk RUN yum -y install gnuplot RUN yum install -y https://github.com/OpenTSDB/opentsdb/releases/download/v2.2.0/opentsdb-2.2.0.noarch.rpm RUN sed -i '/^#tsd.storage.hbase.zk_basedir*/c\tsd.storage.hbase.zk_basedir = \/hbase-unsecure' /etc/opentsdb/opentsdb.conf RUN sed -i '/^#tsd.storage.hbase.zk_quorum*/c\tsd.storage.hbase.zk_quorum = 10.8.18.14:2181,10.8.18.15:2181,10.8.18.17:2181' /etc/opentsdb/opentsdb.conf RUN echo 'tsd.storage.fix_duplicates = […]

在Docker容器中更改/ proc / sys / kernel / core_pattern文件

如何更改特权模式的docker容器内的/proc/sys/kernel/core_pattern文件? 是否有任何标志传递给docker daemon或docker run或任何有关的Dockerfile ?