Tag: bash

自动input只运行docker集装箱

在云中,我有多个实例,每个实例运行一个具有不同随机名称的容器,例如: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5dc97950d924 aws_beanstalk/my-app:latest "/bin/sh -c 'python 3 hours ago Up 3 hours 80/tcp, 5000/tcp, 8080/tcp jolly_galileo 为了input他们,我input: sudo docker exec -it jolly_galileo /bin/bash 有没有一个命令,或者你可以写一个bash脚本来自动执行exec来input正确的容器?

如何使用基于高山的docker图像bash?

我从openjdk创build了一个docker镜像:8-jdk-alpine,但是当我尝试执行简单的命令时,出现以下错误: RUN bash /bin/sh: bash: not found RUN ./gradlew build env: can't execute 'bash': No such file or directory

如何在入口点等待postgres的启动?

ENTRYPOINT之前,等待postgres在我的ENTRYPOINT内完全启动的最佳方法是什么? 现在我已经在我的机器上启动了大约50秒的时间。 所以我只睡了60秒 这不太好,因为在另一台机器上运行时,这可能不起作用。 ENTRYPOINT \ runuser -l postgres -c '/usr/lib/postgresql/9.3/bin/postgres -D /var/lib/postgresql/9.3/main -c config_file=/etc/postgresql/9.3/main/postgresql.conf & ' && \ sleep 60 && \ nosetests –verbose –cover-erase –with-coverage –cover-package=stalker 这是启动postgres的输出: 2017-02-13 13:46:49.541 UTC [9] LOG: database system was interrupted; last known up at 2017-02-13 12:53:23 UTC 2017-02-13 13:47:37.951 UTC [9] LOG: database system was not properly […]

Bash大括号扩展不能在Dockerfile RUN命令上工作

我在Dockerfile中运行以下RUN命令,期望在每个列出的子目录下创build一个“logs”目录: RUN mkdir -p /opt/seagull/{diameter-env,h248-env,http-env,msrp-env,octcap-env,radius-env,sip-env,synchro-env,xcap-env}/logs 但是,当我检查图像时,我看到一个字面上的名字叫做“{diameter-env,h248-env,http-env,msrp-env,octcap-env,radius-env,sip-env,synchro-env,xcap-env }“/ opt / seagull下创build,而不是扩展支撑。 我可能做错了什么?

Docker在docker上的主机运行脚本 – 组成

感谢您收看这个问题。 所以我的问题涉及如何在docker-up命令上运行脚本的最佳实践。 目前,我在主机和容器之间共享一个卷,以允许脚本更改对主机和容器都可见。 类似于观察脚本轮询configuration文件的更改。 脚本必须根据预定义的规则在主机上进行更改。 所以我的问题是: 我怎么能在docker上创build这个脚本 – 组成up指令,甚至是从服务的dockerfile开始,这样,只要容器上去了,“观察者”就可以find正在写入和写入的任何变化。 有问题的容器将永远运行在debian / ubuntu操作系统上,并且应该独立于架构,这意味着它也应该能够在ARM上运行。 提前致谢 我也想知道,为什么这个问题只是因为有些人不明白而被低估了。 我希望在主机上运行脚本,而不是在容器内部运行。我需要主机更改其networking接口configuration,以便轻松适应任何环境。主机需要更改我重复一次。这应该对用户是无缝的,并且很容易在运行的Web界面上编辑,以适应新的环境。 我目前正在基于crontab的主机上运行脚本。 我只想知道如何在INSIDE CONTAINER上运行HOST脚本的最佳实践和示例,这样安装操作员就可以轻松地运行docker-compose。 谢谢

如何运行与docker集装箱的nginx?

我试图在我的docker容器中安装nginx,然后安装我想运行 docker run -i -t base /bin/bash命令,但是我得到了这样的错误 警告:在resolv.conf和容器中find的本地(127.0.0.1)DNSparsing程序不能使用它。 使用默认外部服务器:[8.8.8.8 8.8.4.4] [错误] client.go:2298错误获取大小:错误的文件描述符 我如何解决这个问题?

从bash运行Boot2Docker

我在我的Mac上安装了Boot2Docker。 通过点击应用程序图标,打开一个terminal窗口,运行一些bash脚本来准备docker虚拟机,然后你就可以走了。 我的问题是,我想编写一个bash脚本来运行Boot2Docker虚拟机,然后运行一些泊坞窗的命令。 沿线的东西: #!/usr/bin/env bash boot2docker start # WHAT SHOULD GO HERE? docker run -it –rm -p 8888:8888 –name {name} -v /src:/src image 当我点击应用程序图标时采取了哪些步骤,以便我可以手动在我的bash脚本中准备Boot2Docker?