Tag: 文件

如何防止Docker Compose卷通过`composer install`覆盖更改?

我正在尝试构build一个Docker容器。 我有我的docker-compose.yml中的音量: volumes: – "./:/var/www/html" 在我的Dockerfile中运行composer php安装 运行composer php安装 – 没有进展 – 没有互动 但供应商目录不是创build的(无论是在主机上的容器中)

如何从头开始创build一个Dockerfile

我是Docker容器的新手。 我需要从头开始创build一个新的图像。 我在桌面上有一个名为“Playground”的文件夹。 在那个文件夹里面,我有一个Java特定的版本和OATS文件夹,在OATS文件夹里有一个.exe来安装OATS。 需求: 我需要创build一个图像,并将图像转换为一个容器,当我运行容器时,它应该安装Java和OATS应用程序。 我的Docker信息: C:\Users\Satish_D1\Desktop\Playground>docker info Containers: 5 Running: 1 Paused: 0 Stopped: 4 Images: 4 Server Version: 17.06.2-ce Storage Driver: overlay2 Backing Filesystem: extfs Supports d_type: true Native Overlay Diff: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host ipvlan macvlan null overlay Log: awslogs fluentd gcplogs […]

在Docker启动后,我的容器Docker总是立即退出

我试图使用这个docker文件的容器。 对不起,第一次在堆栈中创buildpost,所以只上传照片.. 我用这个运行它: docker run -dit -p 8014:80 –name webserver7test2 webserver甚至尝试没有-it 运行成功。 如果容器停止,我尝试再次启动,但容器总是立即退出。 尝试从这个职位的build议,但失败,这个日志出现。 真的很感激,如果你能帮助我

docker日志写入外部日志文件

我们有许多基于nodej的微服务,并且它们都作为docker容器运行。 以下是dockerfile的内容: FROM keymetrics/pm2-docker-alpine:latest ARG ENVIRONMENT ARG PORT ENV PORT $PORT ENV ENVIRONMENT $ENVIRONMENT RUN apt-get update -qq RUN apt-get install –yes curl RUN curl –silent –location https://deb.nodesource.com/setup_6.x | bash – RUN apt-get install –yes nodejs RUN apt-get install –yes build-essential vim RUN mkdir /database_service ADD . /database_service WORKDIR /database_service RUN npm install -g path […]

docker入口具有多个参数

我正在创buildDockerfile来在Ubuntu容器上运行ethereum节点。 我想在容器中依次运行下面的shell命令。 geth –datadir /home/ubuntu/eth-dev init /home/ubuntu/eth-dev/genesis.json geth –networkid 45634 –verbosity 4 –ipcdisable –rpc –port 30301 –rpcport 8545 –rpcaddr 0.0.0.0 console 2>> /home/ubuntu/eth-dev/eth.log 我在Dockerfile的Entrypoint下创build了一个我认为不正确的东西。 ENTRYPOINT ["geth", "–datadir /home/ubuntu/eth-dev", "init /home/ubuntu/eth-dev/genesis.json", "–networkid 45634", "–verbosity 4", "–ipcdisable", "–rpc", "–port 30301", "–rpcport 8545", "–rpcaddr 0.0.0.0", "console 2>> /home/ubuntu/eth-dev/eth.log"] 任何人都可以纠正上述shell命令的ENTRYPOINT 。

docker工人yum PYCURL错误

试图让我的版本安装yum软件包。 我正尝试在带有Yum镜像的离线机器上运行此操作。 我已经将–dns设置添加到dockerd,容器可以与我的yum镜像对话。 我使用的是centos:6作为我的基础, 我得到的错误是: http://mymirror/…/pkg.rpm : [Errno 14] PYCURL ERROR 18 – "transfer closed with 4380 bytes remaining to read" 这似乎是相当随机的。 我正在安装一个大的软件包列表,但不同的软件包每次都会失败。 有几次,一切都成功了……不知道什么是错的。

Postgres / Postgis Dockerfile容器无法绑定IPv6套接字错误

我熟悉Docker并试图创build一个Postgres和各种扩展用于开发的容器。 这个想法是其他开发人员可以在本地机器上设置容器并开始开发。 为此我创build了下面的Dockerfile,它build立在Postgis docker镜像之上,并安装了一些额外的扩展。 FROM mdillon/postgis:9.6 RUN apt-get update RUN apt-get -y install python3 postgresql-plpython3-9.6 RUN apt-get clean && \ rm -rf /var/cache/apt/* /var/lib/apt/lists/* EXPOSE 5432:5432 然后我用命令运行Dockerfile定义,并得到以下输出到我的terminal: docker run –name dockerthing -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 dockerthing The files belonging to this database system will be owned by user "postgres". This user must also own the […]

拉图像给docker.io:禁止

我的docker引擎在防火墙代理后面当我做一个docker信息时,它给出: 注册局:registry.access.redhat.com(安全),docker.io(安全) 但在命令: docker拉拉openshift /起源 它给出了下面的错误 Trying to pull repository registry.access.redhat.com/openshift/origin … Trying to pull repository docker.io/openshift/origin … Pulling repository docker.io/openshift/origin Error while pulling image: Get https://index.docker.io/v1/repositories/openshift/origin/images: Forbidden

什么是更好的Dockerfile命令非常大的安装文件?

当前Dockerfile如下所示: FROM centos ADD install_10GB.tgz /opt/tmp RUN /opt/tmp/setup.bin && rm -rf /opt/tmp/* 当我运行docker build -t my_image . ,需要很多时间将tgz文件发送到docker的caching中,我希望减less这个时间。 docker镜像会增加,因为tgz太大,甚至包含的最终磁盘使用量也只有1GB左右。 我的问题是如何将图像大小减less到接近1GB? 这个install_10GB.tgz是由我们自己生成的,如果我想保存一个图层,我应该设置一个本地web服务器来做到这一点? 或者,还有其他的Dockerfile命令可以用来从我的本地磁盘抓取这个文件,而不需要增加额外的层。

Docker镜像运行结果在path中找不到可执行文件

这是前一个问题的延续: 该命令返回一个非零的代码:127 。 我正在尝试构build并运行下面的Dockerfile供其他人使用。 我原来的问题是构build失败,由于configuration文件不加载(在上述问题奇妙地回答),现在我试图让它正常运行。 这里是我目前所使用的Dockerfile,现在它已经有了一个SHELL的步骤,现在已经很好了(忘记了这个想法是为了更简单的安装也使用了whalebrew)。 FROM ocaml/opam SHELL ["/bin/sh", "-lc"] LABEL io.whalebrew.name 'ocp-indent' LABEL io.whalebrew.config.working_dir '/workdir' WORKDIR /workdir RUN opam init –auto-setup RUN opam install –yes ocp-indent RUN ocp-indent –help ENTRYPOINT ["ocp-indent"] CMD ["–help"] 然后我得到一个错误: Error response from daemon: oci runtime error: container_linux.go:262: starting container process caused "exec: \"ocp-indent\": executable file not found in […]