Tag:

Docker容器shell选项卡地狱

Richard Hendricks已经感染了我的Docker容器,并且正在向每一个新的输出行添加制表符,即使只是重复敲击input,下面的例子。 请帮助阻止这个疯狂! (devops)Daves-MacBook-Pro:database-manager dave$ docker exec -it devops-api sh /var/devops # /var/devops # /var/devops # /var/devops # /var/devops # /var/devops # /var/devops # /var/devops # /var/devops # /var/devops # exit (devops)Daves-MacBook-Pro:database-manager dave$ 编辑:我的Dockfile中的图像是python:3.6-alpine和build设使用docker-compose build的形象docker-compose build和docker-compose up -d python:3.6-alpine D

composer php有正式的docker形象吗?

当我build立一个docker镜像的时候,我一直在用shell脚本运行composer install,但是随着许多其他的调用,我的build变得非常慢,我想知道是否有更好的/不同的方式去做这件事。

如何解决docker文件中的“sh:0:无法打开start.sh”?

我创build了一个包含以下CMD的Docker镜像: CMD ["sh", "start.sh"] 当我运行Docker镜像时,我在Makefile使用下面的命令 docker run –rm -v ${PWD}:/selenium $(DOCKER_IMAGE) 它将当前(主机)目录中的文件复制到docker的/selenium文件夹中。 这些文件包括seleniumtesting文件,以及文件start.sh 。 但在容器启动后,我立即得到了错误 "sh: 0: Can't open start.sh" 也许在命令运行后主机卷被挂载在docker中? 还有什么可以解释这个错误,以及如何解决它? 也许有一种方法可以在Docker中运行多个命令来查看发生了什么? 喜欢 CMD ["ls", ";", "pwd", ";", "sh", "start.sh"] 更新 当我使用下面的命令我Dockerfile CMD ["ls"] 我得到错误 ls: cannot open directory '.': Permission denied 额外的信息 Docker版本1.12.6 入口点: WORKDIR /work

Jenkins shell命令等待docker容器下载完成,运行

我正在使用下面的Docker步骤来调出selenium网格 我的查询是如何正常等待,直到特定的容器下载,启动和运行。 docker run -ti -m 150M –memory-swap 300M –cpu-shares=104 -d -p 4444:4444 –name selenium-hub -e GRID_BROWSER_TIMEOUT=15000 selenium/hub sleep 10 for i in {1..2} do echo "Starting Node: $i" docker run -ti -m 750M –memory-swap 900M –cpu-shares=460 -d –link selenium-hub:hub -v /dev/shm:/dev/shm selenium/node-chrome sleep 5 done 有没有更好的方法来避免睡眠,因为有时容器下载需要更长的时间。 工作完成后,我停下来取下所有的容器,以便为新工作做好新的开始。 感谢和问候,Vikram

什么是shellforms和execforms?

什么是命令的shellforms和execforms? 我已经通过了几个文件来了解壳体和执行forms。 但是,所有人都对我感到困惑。 任何人都可以帮助弄清楚这两种forms有什么区别? PS:虽然我在通过Docker文件指令(例如:RUN,CMD,ENTRYPOINT)时遇到了这些术语,但我想知道它们之间的区别,而不是在docker上下文中。

如何在Jenkins中运行docker命令生成Execute Shell

我是jenkins的新手,我一直在四处搜寻,但是我找不到我在找什么。 我想知道如何在Jenkins中运行docker命令(Build – Execute Shell): 例如: docker run hello-world 我已经在Jenkinsconfiguration系统中设置Docker安装为“从docker.io最新安装”,并且已经安装了多个Docker插件。 但是,它仍然没有工作。 任何人都可以帮我指出我还应该检查或设置什么? 约翰

在django开发服务器运行的时候,我怎样才能curl127.0.0.1/8000?

我从来没有碰到过,因为我总是可以运行开发服务器,在terminal打开一个新的标签,并从那里curl。 我现在无法做到这一点,因为我从Docker容器运行Django Development服务器,所以如果打开一个新的选项卡,我将在本地shell而不是docker容器中。 我怎样才能离开开发服务器运行,仍然能够curl或运行其他命令? 当我运行开发服务器时,我留下了这个消息: Django version 1.10.3, using settings 'test.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C. 所以无法input任何命令。

当我尝试在Docker容器中运行一个shell脚本时,无法打开文件

我一直在挣扎一段时间,我不知道我做错了什么。 我试图在容器中运行一个shell脚本,shell脚本从shell脚本所在的目录中读取一个python脚本。 但我得到这个错误,说`python:无法打开文件'get_gene_length_filter.py':[Errno 2]没有这样的文件或目录'。 这是我的Dockerfile: FROM ubuntu:14.04.3 RUN apt-get update && apt-get install -y g++ \ make \ git \ zlib1g-dev \ python \ wget \ curl \ python-matplotlib \ python-numpy \ python-pandas ENV BINPATH /usr/bin ENV EVO2GIT https://upendra_35@bitbucket.org/upendra_35/evolinc_docker.git RUN git clone $EVO2GIT WORKDIR /evolinc_docker RUN chmod +x evolinc-part-I.sh && cp evolinc-part-I.sh $BINPATH RUN wget […]

在dokku应用程序部署上运行一个shell脚本

我一直在寻找一种方法来运行一次性的脚本,将数据加载到我们的数据库中。 目前,我们正在使用dokku-alt来开发我们的开发环境,并且我们有一个python脚本,用来更新我们的应用程序需要的模式,数据和函数。 我面临的问题是试图通过dokku-altfind一种在应用程序部署上运行脚本的方法。 我冒险使用一名工人,但工人本人并不performance我的期望。 从我注意到的是,一旦工作完成,工人将终止每一个进程。 这不是我们所需要的。 我们需要运行一次脚本来加载我们的数据和模式并优雅地closures。 我们仍然希望我们的web进程继续工作,所以subprocess发送一个kill信号给另一个进程。 所以我的问题是,是否有一种方法可以在部署时只运行一次脚本,而无需编写自定义插件? 05:23:07 schema.1 | started with pid 15 05:23:07 function.1 | started with pid 17 05:23:07 data.1 | started with pid 19 05:23:07 web.1 | started with pid 21 05:23:07 web.1 | Picked up JAVA_TOOL_OPTIONS: -Xmx384m -Xss512k -Dfile.encoding=UTF-8 -Djava.rmi.server.useCodebaseOnly=true 05:23:12 function.1 | Begin dbupdater 05:23:12 function.1 | […]

如何在Docker容器中重新启动shiny的服务器?

我有一个Dockerized R Shiny应用程序,可以扩展摇杆/shiny的图像。 我想在某个时候重新启动Docker容器中的shiny-server。 从shiny-server的文档中 ,我尝试了不同Linux版本的所有命令,但都没有工作。 有谁知道如何重新启动在Docker容器中的shiny服务器?