Tag: 文件

Dockerfile:在将所需文件复制到图像之前,如何构build项目?

FROM golang:1.8 RUN apt-get -y update && apt-get install -y curl RUN go get -u github.com/gorilla/mux RUN go get github.com/mattn/go-sqlite3 RUN curl -sL https://deb.nodesource.com/setup_6.x | bash – && \ apt-get install -y nodejs COPY . /go/src/beginnerapp WORKDIR ./src/beginnerapp/beginner-app-react RUN npm run build RUN go install beginnerapp/ WORKDIR /go/src/beginnerapp/beginner-app-react VOLUME /go/src/beginnerapp/local-db WORKDIR /go/src/beginnerapp ENTRYPOINT /go/bin/beginnerapp EXPOSE […]

replacedockerfile中的第一个cmd值

我正在与dockertesting,并尝试创build自己的docker图像。 我的第一个Dockerfile只是一个Ubuntu的基本形象,并安装Cowsay。 Dockerfile 1: FROM ubuntu:latest RUN apt-get update && apt-get -y install cowsay ENTRYPOINT ["usr/games/cowsay"] 我build立图像 docker build -t test/cowsay . 并可以运行它 docker run test/cowsay Hello World 在接下来的步骤中,我想创build一个图像,如果没有额外的参数与泊坞窗调用将默认文本在cowsay。 对于我使用财富的默认文本。 Dockerfile 2 FROM test/cowsay:latest RUN apt-get update && apt-get -y install fortune ENTRYPOINT [] CMD /usr/games/fortune -s | /usr/games/cowsay -f tux 我build立图像 docker build -t […]

为什么Docker镜像不能与-t一起运行?

希望这个Docker镜像的最后一个问题继续从Docker镜像运行导致在path中找不到可执行文件 。 我发现当run命令中包含-t时Docker镜像不run 。 所以docker run -it <image> –version只是退出没有输出。 但是,如果我删除-it ,甚至只是删除-t ,它会输出我所期望的版本。 我的问题是,为什么不使用-t使用伪tty? ocaml / opam图像被用于某种方式防止发生? Dockerfile 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 COPY docker-entrypoint.sh /docker-entrypoint.sh ENTRYPOINT ["/docker-entrypoint.sh"] CMD ["–help"] docker-entrypoint.sh #!/bin/sh -l ocp-indent "$@"

Docker图像创buildaws日志代理 – 错误

嗨,我想用aws日志代理服务创buildDocker镜像。 以下脚本我已经写了 我的Dockerfile FROM ubuntu:latest ENV AWS_REGION ap-northeast-1 RUN apt-get update && apt-get install -y curl python python-pip \ && rm -rf /var/lib/apt/lists/* COPY awslogs.conf ./ RUN curl https://s3.amazonaws.com/aws-cloudwatch/downloads/latest/awslogs-agent-setup.py -O RUN chmod +x ./awslogs-agent-setup.py RUN ./awslogs-agent-setup.py –non-interactive –region ${AWS_REGION} –configfile ./awslogs.conf RUN apt-get purge curl -y RUN mkdir /var/log/awslogs WORKDIR /var/log/awslogs CMD /bin/sh /var/awslogs/bin/awslogs-agent-launcher.sh *********************完结档案****************** […]

如何从多个自定义容器构builddocker镜像

我已经configuration了MySQL + phpMyAdmin + prestashop容器。 我想build立一个独特的形象与我自己的自定义容器。 我能怎么做? 谢谢你的帮助。

如何在Dockerfile中的自定义入口点运行Docker容器

我已经创build了下面的docker 文件 。 FROM ubuntu:latest as builder ENV DEBIAN_FRONTEND=noninteractive \ INITRD=No \ LANG=en_US.UTF-8 \ GOVERSION=1.9 \ GOROOT=/opt/go \ GOPATH=/root/.go RUN apt-get update \ && apt-get install -y software-properties-common \ && apt-get install -y wget \ && apt-get install -y make \ && rm -rf /var/lib/apt/lists/* \ && add-apt-repository ppa:jonathonf/gcc-7.2 \ && apt-get update \ && […]

Docker – 如何在图像创build过程中testing服务是否正在运行

对于docker工人,我很绿,发现自己面临以下问题: 我试图创build一个dockerfile来生成一个图像,我的公司软件就可以了。 在安装该软件的过程中,安装过程使用以下命令检查ssh是否正在运行: if [ $(pgrep sshd | wc -l) -eq 0 ]; then 我可能需要确定我正在安装并在同一个进程中启动open-ssh。 你可以在图像创build过程中检查服务是否正在运行? 我不能忽视这个步骤是作为自我提取机制的一部分来执行的。 任何线索朝着正确的方向将不胜感激。

使用Docker RUN命令创build的文件夹不断消失

Dockerfile内容: # Setup directory structure RUN mkdir -p /dev/log/ \ && touch /dev/log/placeholder.file \ && ls -la /dev/ 正如你在下面看到的那样,在docker build输出中可见之后, /dev/log/文件夹在实际容器中显然缺less。 去哪里? /dev/被认为是一个特殊的文件夹? docker build输出: Step 13/14 : RUN mkdir -p /dev/log/ && touch /dev/log/placeholder.file && ls -la /dev/ —> Running in ac5014b75a54 total 4 drwxr-xr-x 6 root root 360 Oct 17 15:04 . drwxr-xr-x […]

Dockerfile试图“apk添加composer php”失败?

我试图学习Docker,并遇到了一个障碍。 我的docker文件如下 # Base image of a nginx box FROM richarvey/nginx-php-fpm:latest ARG VERSION=0.0.0 ENV APP=jewel ENV WEBROOT=/var/www/html/JEWEL_WEB_ROOT/ WORKDIR /var/www/html COPY ./ ./ # Install composer libs RUN echo "ipv6" >> /etc/modules #RUN ["apk","update"] RUN ["apk","add","composer", "–no-cache"] RUN ["composer","install"] ENV PORT=80 EXPOSE 80 当构build过程到达apk添加时,我得到以下内容: Step 8/11 : RUN apk add composer –no-cache —> Running in ffa506b1a07f […]

源码环境文件在docker中不工作

我有一个Dockerfile中的这一行 RUN /bin/bash -c ". setup.sh ; echo $LD_LIBRARY_PATH ; make" 在setup.sh中设置LD_LIBRARY_PATH 。 但是,当我运行docker build . echo指令只是打印一个空string,并且给出一个找不到的库的错误。 从Stackoverflow和其他地方的许多答案中,我会期望path被打印出来。 我错过了什么? 提前致谢