Tag: 文件

Docker:在另一个命令运行时运行命令

我需要configuration一个在Docker容器中运行的程序。 为了实现该程序必须运行(并提供一个开放的端口),以便pipe理程序可以连接到正在运行的进程。 不幸的是没有简单的可编辑configuration文件,所以这是唯一的方法。 RUN命令显然不是正确的,因为在docker转到下一个命令之后它没有提供正在运行的实例。 最好的方法是在build造docker图像的时候这样做,但是如果在容器启动的时候必须完成的话,那也是可以的。 但是(据我所知)也没有简单的方法在启动时运行多个命令。 有没有人有一个想法如何做到这一点? 为了更清楚一点,下面是Dockerfile的一个简单例子: # this command should start the application which has to be configured RUN /usr/local/server/server.sh # I tried this command alternatively because the shell script is blocking RUN nohup /usr/local/server/server.sh & # this is the command which starts an administration program which connects to the running instance started […]

docker中的权限被拒绝

我创build了docker镜像,但是我想给docker镜像一个参数,但是我在entry.sh文件中得到了一个权限被拒绝的错误。 Docker文件: FROM ubuntu MAINTAINER ravat RUN mkdir -p /home/ravata/Desktop/DockerDemo/ RUN echo “Hello Apache server on Ubuntu Docker” > /home/ravata/Desktop/DockerDemo/index.html COPY entry.sh . CMD /bin/bash entry.sh enrty.sh文件: #!/bin/bash -l echo $1 我用命令构build了docker镜像: – docker build -t docker-demo . 现在我正试图提供参数到docker运行图像: – docker run -ti docker-demo /entry.sh ravat

dockerbuild设 – 正是1参数

我一直在尝试在我的ubuntu安装程序上构buildsyntaxnet,并碰到一个问题(很简单,因为它可能),我很难find解决scheme。 每当我尝试使用命令构build: docker build -t dragnn-oss:latest-minimal -f docker-devel/Dockerile.min 我收到错误消息: "docker build" requires exactly 1 argument(s). 现在,我的docker版本是17.06,根据这个页面,[ docker:“build”需要1个参数。 请参阅“docker build –help” ,我应该能够指定位于不同目录中的Dockerfile,所以我没有看到问题所在。 编辑:我做了一个符号链接: ln -s docker-devel/Dockerfile.min link1 然后,我刚刚通过命令: docker build -t dragnn-oss:latest-minimal -f link1 . 它的工作。 我以为我不需要把这个。 最后,因为我用-f指定了Dockerfile,但是却发现了错误。

从现有的环境中创build一个docker镜像

如果有任何机制将整个环境及其所有configuration作为泊坞窗图像提取,我们正在运行具有不同应用程序的运行环境(AIX),主要是WAS中的WCS。 这可能听起来很愚蠢,但只是想知道这是可能的,或者创build一个docker文件是创builddocker镜像的唯一select,然后将其作为容器运行

如何在Dockerfile中使用mayapy作为远程python解释器?

我是Docker的新手。 我正在尝试在Dockerfile中使用pymel来创buildpipe道。 但是,我收到以下错误: lstat应用程序/ Autodesk / maya2017 / Maya.app /目录/ bin / mayapy:没有这样的文件或目录 我想这是因为我需要在图像内部使用maya的python解释器或者访问这个本地path。 FROM ubuntu # Install wget, build-essential, and sudo RUN apt-get update && apt-get install -y \ build-essential \ wget \ sudo \ apt-utils # More basic dependencies and python 2.7 RUN apt-get update && apt-get install -y –no-install-recommends \ apt-utils \ […]

Magento静态内容不在Docker Image内部生成

我正在尝试构buildMagento的Docker镜像。 这里的静态内容是在Docker构build期间部署的,但最终的Docker镜像不包含pub / static文件夹下的任何内容。 我认为图层在最终图像中已经被破坏或者没有被泊入者包括在内。 Docker版本1.13.1 Magento版本2.1.5 FROM <ubuntu docker image with Php7.0 Nginx 1.10> #set MAGENTO_HOME to document root ENV MAGENTO_HOME /var/www/html/ ARG MAGENTO_MODE="developer" USER root #Setting NGINX access log to stdout and error log to stderr RUN ln -sf /dev/stdout /var/log/nginx/access.log \ && ln -sf /dev/stderr /var/log/nginx/error.log #Setting memory limit to 2Gb for […]

在docker容器中运行npm install时出错

尝试在我的泊坞窗容器中运行npm安装。 但我得到的是这样的: pm WARN package.json yeti-ui@0.0.0 No repository field. npm ERR! notsup Unsupported npm ERR! notsup Not compatible with your operating system or architecture: fsevents@1.1.1 npm ERR! notsup Valid OS: darwin npm ERR! notsup Valid Arch: any npm ERR! notsup Actual OS: linux npm ERR! notsup Actual Arch: x64 npm ERR! System Linux 4.9.31-moby npm […]

Docker端口没有从Docker的教程中映射

我正在通过Docker网站上的教程工作,并且无法像描述的那样获取端口映射。 我暴露了我的Dockerfile EXPOSE 80端口和运行docker run -p 4000:80 containername来启动应用程序。 代码直接从教程中复制,但为了完整起见烧瓶服务器从以下开始: if __name__ == "__main__": app.run(host='0.0.0.0', port=80) 当我在我的浏览器去localhost:4000或curl它,我得到该网站无法联系到。

从另一个Dockerfile运行命令(但不是在开始;没有`FROM`)

目前,我正在维护3个基本相同的Dockerfiles(testing,开发,产品)。 解释: #Dockerfile.dev FROM <blah> # Necessitates rebuild of the below commands, so I want it at the top COPY <Content which is unique within dev, prod, test RUN <Lots of commands which are identical between dev, prod, test> EXPOSE <blah> CMD <Commands which are divergent in dev, prod, test> 有什么我可以做,以避免复制和粘贴Dockerfiles之间的中间部分? 我发现它经常会在我做一些小改动的时候导致偶然的差异,并忘记分发它们。 中间(相同)部分经常变化,因为我正在调整我的设置,这将是很好的编辑在一个地方。 但是,我是否违背了Dockerfiles的第一个原则?

Dockerfile生成失败,因为PPA需要暴发户

我想在Dockerfile内部安装一个PPA 。 PPA包含对新贵的呼叫,具体地说,PPA postinst脚本启动一个服务,然后做一些其他工作,要求服务正在运行。 Dockerfile生成失败,因为服务未启动。 显然,发生的事情是Docker / Moby取而代之,所以任何这样的调用都不能运行,除非它是一个入口点。 请参阅: 在容器中运行服务(upstart / init.d) 一个可能的解决scheme是使用phusion / baseimage,但是PPA需要Ubuntu 14.04,并且在Ubuntu 16上固定了phusion。 我错过了什么?