Tag: 命令

为什么不在MacOS中使用docker命令?

这是一个命令: docker-compose run –no-deps –rm php-bundle /bin/bash -c "useradd -u 501 docker && su -c 'phpunit tests' docker" 它适用于Linux(Ubuntu)。 但不是在MacOS上,用户,运行这个命令,落入terminal,这部分不起作用: "useradd -u 501 docker && su -c 'phpunit tests' docker" 如何解决这个问题?

Docker和Rancher – 运行多个worker

我需要运行3个命令来运行我的应用程序: $ celery -A name worker $ daphne name.asgi:channel_layer -b 0.0.0.0 -p 8000 $ python manage.py runworker 我需要为相同的图像做这个,我不知道是否可行的创build每个命令的容器。 我该怎么办? 谢谢你的帮助。

docker容器冻结后退出命令

我有多个运行容器。 在某些场合,我需要附上一个容器 docker exec -it container /bin/bash 在里面,只要我执行命令退出它冻结,没有反应。 我ssh另一个terminal和docker ps确实回应。 但我可以做任何事情。 除了重新启动docker服务。 有人能解释我为什么会发生这种情况? 如果我退出 control+p control+q 一切正常。 注意:docker版本1.12.1,build立23cf638

如何使用docker-compose在Docker镜像和入口点之间运行命令?

docker工作者撰写v3 我试图运行一些特定于应用程序的命令,比如每当我运行docker docker-compose up时使用composer update ,让我的docker-compose.yml文件看起来像这样 version: '3' services: app1: image: laraedit/laraedit ports: – 3000:80 volumes: – ./appfolder:/var/www/appfolder 如果我在入口点运行我的第一次运行命令,它将覆盖默认laraedit / laraedit运行的所有命令。 (至less我这样认为,因为当我的入口点命令完成时容器总是停止) 我不想打扰laraedit / laraedit的启动过程,我只是想执行一些命令。 如果我不使用docker-compose,那么我将在本地使用laraedit / laraedit Dockerfile,然后我可以编辑它并在其中添加一个RUN语句。 但是由于我没有Dockerfile,并且我不能在没有closures容器的正常启动的情况下创build一个入口点,我不知道如何去执行每一次运行docker-compose up 。 我试过的东西: 添加我自己的Dockerfile (replacelaraedit的) 运行入口点脚本 (阻止laraedit的启动) 将它们作为命令运行(命令没有执行)

与生成/运行/等Docker命令“太多打开的文件”

我在服务器上安装了Docker(Ubuntu 16.04),但试着运行任何命令,我得到这个错误: “来自守护进程的错误响应:获取https://registry-1.docker.io/v2/ :拨号tcp:lookup registry-1.docker.io:太多打开的文件” 请问谁知道如何解决这个问题? Docker信息: Containers: 18 Running: 0 Paused: 0 Stopped: 18 Images: 4 Server Version: 17.03.0-ce Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 76 Dirperm1 Supported: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host macvlan null overlay Swarm: inactive Runtimes: runc Default Runtime: […]

在bluemix用户界面中使用命令

我需要在bluemix使用bluemix docker container ,但是我的笔记本电脑不支持bluemix ,所以我不能使用命令在CLI中使用CLI插件在bluemix运行bluemix 。 有没有其他方法可以做到这一点?

我怎样才能运行一个不会退出的命令,直到成功?

我有一个运行HBase的Docker容器请参阅这里了解更多关于它的细节。 基本上,HBase大概需要三十年才能活起来。 显然我有其他容器取决于这一个。 在其中之一,在docker-entrypoint.sh我基本上是这样做的: #!/bin/bash /path/to/command argument while [ $? -ne 0 ]; do sleep 2; /path/to/command argument done 这里的问题是/path/to/command是部署一个Web服务器,它将与HBase容器交互。 如果成功,它会阻塞当前进程(这很好,因为它在一个容器中),但是同样,如果失败,它将打印堆栈跟踪,但不会以某个-ne 0代码退出(实际上,根本不退出)。 事实上,如果它退出–restart=always会处理它。 所以,我的问题是,我怎样才能保持它重试,直到成功,基本上没有退出一些失败代码? 从Docker容器退出也是一个选项,以便它可以保持重新启动直到成功。 现在,我没有机会修改不存在的退出代码。 更新: 我必须这样做: #!/bin/bash tmp=$(mktemp) /path/to/command args 2> "$tmp" & while true; do sleep 5; if [ -s "$tmp" ]; then exit fi done 基本上,我必须在后台运行它,以便上面的脚本将继续执行( path/to/command是一个UI阻止命令 – 如listen服务器 – 成功时不会退出 […]