Tag: bash

使用通配符将所有文件从一个docker卷复制到另一个?

这是因为它正在复制some_file : docker run –rm -v target-data:/target -v ~/source:/source alpine cp source/some_file target/ 这不(使用通配符): docker run –rm -v target-data:/target -v ~/source:/source alpine cp source/* target/ cp: can't stat 'source/*': No such file or directory 如何将souce卷中的所有文件复制到target卷?

泊坞窗Webhook容器:应该运行一个脚本,但脚本不能正确执行(只有回声工作)

所以我build立了一个Docker容器,它是基于almir / webhook的容器,我添加了git和docker到图像,所以我可以运行相应的命令。 问题是,它运行时,我手动testing,它甚至运行时,我通过terminal从容器内启动脚本。 但是当我通过URL触发脚本时,我只能得到回显作为输出,没有“真正的”命令得到执行。 我的脚本如下所示: #!/bin/sh echo "current directory: " + $PWD git pull echo "pulling from git" docker exec -ti geda-drupal gedankenbruecke/vendor/drush/drush/drush st echo "clear drupal cache" echo "Script finished successful" echo "testPull" 我的输出是这样的: [webhook] 2017/10/03 21:08:58 incoming HTTP request from 172.18.0.4:38050 [webhook] 2017/10/03 21:08:58 tuleapPull got matched [webhook] 2017/10/03 21:08:58 tuleapPull hook […]

我怎样才能在Docker主机上运行的主机运行一个复杂的docker命令?

比方说,我有一台主机和一台运行Docker的Vagrant Virtualbox。 如果我想在stream浪汉上运行一个docker命令,我可以做一些事情: vagrant ssh -c "docker ps" 如果我想移除所有的容器,我可以从stream浪汉中运行: docker rm $(docker ps -a -q) 试图从stream浪汉外面取出所有的容器,但是: vagrant ssh -c "docker rm $(docker ps -a -q)" 不起作用。 它试图在主机上运行“docker ps -a -q”,而不是在Vagrant中运行。 如果我尝试: vagrant ssh -c "docker rm $(vagrant ssh -c \"docker ps -a -q\")" 我接近了一点,但是没有工作。 我怎样才能运行这样的命令,而不必直接进入vagrant或有一个shell脚本运行?

docker运行/星级/执行?

您好,我已经build立并在Ubuntu的图像上安装ziftrCoin钱包。 8084e9de3c23 ubuntu:latest "/bin/bash" 25 hours ago Up About a minute 0.0.0.0:10332->10332/tcp ziftrCoin 问题是,我退出容器后ziftrcoindclosures。 尝试运行docker exec -it ziftrCoin /root/64/./ziftrcoind程序启动,但我连接到容器。 同样的问题,如果我退出。 所以当我用"ziftrCoin /root/64/./ziftrcoind"而不是"/bin/bash"启动容器时,如何更新/编辑COMMAND? UPDATE 如果我build立它运行它,我不会让它保持开放.. docker run -d ziftr 252554f38c2a41bdd29875bcb6ab7b6bbe98522e16828b1f8b06d8899bc5134c docker run -it ziftr ZiftrCOIN server starting FROM ubuntu MAINTAINER Krister Johansson <hello@nodejs.how> WORKDIR /var/ziftrCoin RUN apt-get update RUN apt-get install -y wget RUN wget "https://d19y4lldx7po3t.cloudfront.net/assets/downloads/0.9.3/ziftrcoin-0.9.3-linux64.tar.gz" […]

遇到“/斌/ bash:没有这样的文件”从头开始build立docker图像

我正在尝试在ubuntu-14系统中创build自己的Docker镜像。 我的docker文件如下所示: FROM scratch RUN /bin/bash -c 'echo "hello"' 当我运行docker build .时,我得到了错误信息docker build . : exec: "/bin/sh": stat /bin/sh: no such file or directory 我想这是因为/bin/sh不存在于基本映像“scratch”中。 我应该如何解决这个问题?

自动化需要用户交互的stream程的最佳策略

我在Dockerfile中工作,但有一个“安全的”MariaDB服务器脚本,我需要运行这是交互式的,我不知道如何处理这个。 基本上这是我在testing环境下的脚本stream程,并且是我想在没有用户交互的Dockerfile中实现的stream程,只需回答如下面的stream程所示: # /usr/bin/mysql_secure_installation Enter current password for root (enter for none): [ENTER] // because there is no password OK, successfully used password, moving on… Set root password? [Y/n] n … skipping. Remove anonymous users? [Y/n] Y … Success! Disallow root login remotely? [Y/n] n … skipping. Remove test database and access to it? [Y/n] […]

为什么docker运行-t让bash进程退出并停止容器

我明白,一旦主进程(命令)结束,docker容器将停止。 我也明白,-t将分配一个伪TTY docker run -t <image> <command> 现在,当我默认运行bash时,容器立即停止,这是预期的 docker run fedora bash docker -ps =>(this gives empty list) 但是当我用-t像这样运行bash的时候 docker run -t fedora bash [CTRL+C] docker ps =>(this shows one running container) 为什么-t保持bash进程运行? 尽pipe如此,t不会保持,例如,回声运行 docker run -t fedora echo "hello" [CTRL+C] docker ps =>(this shows empty list although we added -t)

如何在一个命令ssh + bash到Docker容器中

我需要login到在远程主机上运行的Docker容器内的bash控制台。 以下命令工作: (local)$ ssh -i myKey user@remoteHost (remote)$ docker exec -it myContainer /bin/bash 请注意,我使用SSH进行无密码validation。 我的情况有一点涉及,包括一个脚本进入一个单一的命令(这实际上也可以找出docker的容器ID),这足以显示问题。 当我尝试在单个命令中运行时,出现以下错误: (local)$ ssh -i myKey user@remoteHost "docker exec -it myContainer /bin/bash" cannot enable tty mode on non tty input 我怎样才能运行这个SSH并通过“不能启用tty”错误?

运行Docker镜像

用户指南指出应该按以下方式运行映像: docker run -t -i ubuntu /bin/bash 我得到这个-t创build伪terminal和-i使它交互。 但是看起来/bin/bash部分是不必要的。 无论我是否使用/bin/bash运行它,我都会得到一个交互式提示,可以同时读取和写入。 root@77eeb1f4ac2a:/# 为什么我们需要/bin/bash ? 第2部分 我在Docker for Mac上运行。 当我下载hello-world二进制文件并运行它时,它只有1kb 。 很明显,一个Linux的图像并没有下载。 小的hello-world二进制文件是从我的Mac内核运行还是从Docker for Mac附带的小型Linux内核运行?

无法连接到由Docker服务的Jupyter Notebook

我一直在学习Docker的最终目标是使用它来提供和共享Jupyter笔记本。 下面是一个示例Dockerfile: FROM python:2 ENV PYTHONUNBUFFERRED 1 RUN pip install jupyter RUN useradd –create-home –home-dir /home/docker –shell /bin/bash docker RUN adduser docker sudo ADD start.sh /home/docker/start.sh RUN chmod +x /home/docker/start.sh RUN chown docker /home/docker/start.sh ADD prod_sentiment.ipynb /home/docker/prod_sentiment.ipynb ADD output.txt /home/docker/output.txt RUN chmod +x /home/docker/output.txt RUN chown docker /home/docker/output.txt EXPOSE 8888 RUN usermod -a -G sudo […]