Tag: bash

Bash / Docker exec:从容器内部进行文件redirect

我无法弄清楚如何从Docker容器中读取文件的内容。 我想执行一个SQL文件的内容到我的PGSQL容器中。 我试过了: docker exec -it app_pgsql psql –host=127.0.0.1 –username=foo foo < /usr/src/app/migrations/*.sql 我的应用程序被挂载在/usr/src/app 。 但是我得到一个错误: bash:/usr/src/app/migrations/*.sql:没有这样的文件或目录 看来,巴什解释这条道路是一个主人的path,而不是客人。 事实上,两次执行这个命令是完美的: docker exec -it app_pgsql psql –host=127.0.0.1 –username=foo foo < /usr/src/app/migrations/*.sql 我认为这是一个比Docker更多的Bash问题,但我仍然卡住! 🙂

如何撤销命令$ eval“$(docker-machine env blog)”

我认为这个命令将$ docker命令redirect到了docker机器。 现在我所有的docker命令给我一个错误FATA[0000] Couldn't read ca cert…由我创build的docker机的path。 我怎样才能修复我的shell?

如何检查docker守护进程是否正在运行?

我正在尝试创build一个bash实用程序脚本来检查docker守护程序是否在我的服务器上运行。 有没有更好的方法来检查docker守护进程是否在我的服务器上运行,而不是运行这样的代码? ps -ef | grep docker root 1250 1 0 13:28 ? 00:00:04 /usr/bin/dockerd –selinux-enabled root 1598 1250 0 13:28 ? 00:00:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock –shim docker-containerd-shim –metrics-interval=0 –start-timeout 2m –state-dir /var/run/docker/libcontainerd/containerd –runtime docker-runc root 10997 10916 0 19:47 pts/0 00:00:00 grep –color=auto docker 我想创build一个bash shell脚本来检查我的docker守护进程是否正在运行。 如果它正在运行,则不要执行任何操作,但是如果没有,则会启动docker守护进程。 我的伪代码是这样的。 我正在考虑parsing我的ps -ef的输出,但我只想知道是否有更有效的方法来做我的伪代码。 如果(docker不在运行) run docker 结束 […]

从Docker容器中访问主机的ssh隧道

使用Ubuntu tusty,有一个服务运行在远程机器上,我可以通过端口转发通过ssh隧道从localhost:9999 。 我有一个docker集装箱运行。 我需要通过主机的隧道从容器内访问远程服务。 我尝试使用-L 9000:host-ip:9999从容器隧道到主机,然后通过容器内的127.0.0.1:9000访问服务失败。 为了检查端口映射是否打开,我nc -luv -p 9999 # at host nc -luv -p 9000 # at container尝试了nc -luv -p 9999 # at host nc -luv -p 9000 # at container 在这之后,parag。 2但是没有感知到的通信,即使在容器上执行nc -luv host-ip -p 9000 我也尝试通过docker run -p 9999:9000来映射端口,但是这会报告绑定失败,因为主机端口已经在使用了(从主机隧道到远程机器,据推测)。 所以我的问题是 1 – 我将如何实现连接? 我是否需要为主机设置一个ssh隧道,或者单独使用docker port mapping来实现? 2 – testing连接是否正常的快速方法是什么? 通过bash,最好。 […]

在Mac上运行Docker,构build工程,运行错误:/ bin / sh:1:

在Mac上运行Docker,我可以构build自己的映像,但在运行时出现以下错误: /bin/sh: 1: [: missing ] 我使用dockerfile,requirements.txt和python脚本文件在本地目录中创build映像。 – 3个文件 – 使用docker构build Dockerfile: #!/bin/sh FROM python COPY "requirements.txt" RUN pip install -r requirements.txt COPY "quandlData.py" CMD [ "python", "./quandlData.py" 简单的脚本,从quandl API获取一些数据,并从正在运行的redis服务器获取。 要运行,我只需要使用docker run image_name

欺骗循环/ autorefreshdockerps视图像顶部/ htop bash中

是否有可能 – 如果是的话,如何 – 由“docker ps”打印的当前Docker容器的自清新视图与top / htop实用程序一样?

Dockerfile:如何用build-arg的replace环境variables中的占位符?

我有一个Web应用程序,我想运行在Docker上进行testing。 应用程序使用数据库作为存储,数据库的configuration保存在环境variables(JSON)中。 下面你可以看到我的Dockerfile中的envvariables定义(另请参见我的方法) ENV CONFIG '{ \ "credentials":{ \ "hostname": "172.17.0.5", \ "password": "PWD", \ "port": "1234", \ "username": "${USER}" \ }, \ "name":"database", \ "tags":[] \ }, \ … 如果我硬编码数据库的所有参数一切正常,但我不想只改变我的Dockerfile,因为数据库的IP地址已经改变。 因此我想使用Docker构build参数。 我已经尝试了两种方法: 直接引用variables(见“$ {USER}”一行) 使用以下命令replace“PWD”的占位符RUN CONFIG=$(echo $CONFIG | sed 's/PWD/'$db_pwd'/g') 第一种方法不会导致replace,因此$ {USER}是$ {USER}。 第二种方法似乎工作(至less在terminal),但似乎variables分配不起作用。 你有什么想法我可以做这个工作? 随意build议其他方法。 我只是不想在我的Dockerfile中有硬编码参数。 谢谢!

如何检查我的本地泊坞窗图像是否过时,而不从其他地方推送?

我正在Coreos服务器上的docker容器中运行一个反应应用程序。 假设它是从https://hub.docker.com/r/myimages/myapp dockerhub中提取的。 现在我想定期检查应用程序容器的dockerhub图像是否已经更新,看看我在本地运行的图像是否在后面。 与远程图像相比,检查本地泊坞窗图像是否过时最有效的方法是什么? 到目前为止,我发现的所有解决scheme都是bash脚本或推送更新的外部服务。 我想find一个尽可能原生docker解决scheme,并希望避免从其他地方推送通知(以提醒服务器更新的图像)。

在Mac容器的Docker中缺less回车

突然之间,我的所有docker/docker-compose exec/run命令都是打印日志,由于缩进(见照片),缺less回车制作命令行。 我重新安装docker到出厂设置,但是这并没有解决任何问题。 我应该在哪里解决这类问题? 更新这是在docker-for-mac中的一个活跃的问题。 我刚刚更新到17.06.0-rc1-ce-mac13,那是当我开始有问题。 另外,如果您投票结束,您可以发表评论吗?

docker执行官Heredoc

我基本上试图通过Flask-migrate的Flask应用上下文来执行heredoc 下面是我试图在我的bash脚本中运行的命令 $ docker exec -it mycontainer ./manage shell <<-EOF # shell commands to be executed EOF 当试图执行上面的命令时,我得到: cannot enable tty mode on non tty input 这是pipe理文件: #!/usr/bin/env python from middleware import create_app, config from middleware.models import db from flask.ext.script import Manager from flask.ext.migrate import Migrate, MigrateCommand app = create_app(config) migrate = Migrate(app, db) manager […]