Tag: bash

无法安装docker

我正在尝试执行hyperledger结构(设置环境),它需要docker。 我试图寻找解决互联网安装docker,但它是无济于事。 以下是我尝试安装docker时遇到的错误。 在git bash(git)我试图使用sudo apt-get install docker-engine 。 但它说 Reading package lists… Done Building dependency tree Reading state information… Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or […]

为什么我的Dockerfile CMD不起作用?

所以在我的Dockerfile的末尾,我有这样的: WORKDIR /home CMD django-admin startproject whattt CMD /bin/bash 当我创build图像,然后运行容器时,一切都按预期工作,没有错误,在Docker日志中没有错误。 不过还是有些问题我看不出来。 第一个也是最重要的问题是CMD django-admin startproject实际上并没有创build任何项目。 在运行容器后,我可以手动运行django-admin startproject,并按预期工作。 当我从Dockerfile中将其作为CMD发布时,则不会创build任何项目。 第二个问题是在django-admin行之后,我把第二个CMD放在/ bin / bash中,所以当我运行容器的时候它会打开一个shell(这样我就可以进入并检查是否创build了django项目)。 这会造成一个问题或冲突与以前的Djangopipe理线? 如果我删除了这一行,那么当我运行容器时,我无法打开shell并检查我的django项目是否在那里? 任何帮助将不胜感激,谢谢。

为什么试图杀死一个在Docker容器中的进程将我从中取出?

我的MacOS上有一个v6.10.0的节点服务器,它是从Dockerfile的CMD自动启动的。 通常在我的本地开发非集装箱环境中,我将使用CTRL + C来终止服务器。 无法(或不知道如何)在容器中这样做,我使用ps aux | grep node ps aux | grep node尝试手动终止进程。 所以,我得到这样的东西: myapp [master] :> kubectl exec -it web-3127363242-xb50k bash root@web-3127363242-xb50k:/usr/src/app# ps aux | grep node root 15 0.4 0.9 883000 35804 ? Sl 05:49 0:00 node /usr/src/app/node_modules/.bin/concurrent –kill-others npm run start-prod npm run start-prod-api root 43 0.1 0.6 743636 25240 ? […]

为什么“/ usr / bin / env bash -x”只能在命令行中工作?

我正在玩一个docker CentOS镜像,在terminal里find执行“ /usr/bin/env bash -x ”的命令是OK的: bash-4.1# /usr/bin/env bash -x bash-4.1# exit + exit exit 但是在将这个命令写入脚本并执行后,它不起作用,并提示“ No such file or directory ”: bash-4.1# ls -lt a.sh -rwxr-xr-x. 1 root root 23 May 20 04:27 a.sh bash-4.1# cat a.sh #!/usr/bin/env bash -x bash-4.1# ./a.sh /usr/bin/env: bash -x: No such file or directory 两种方法有什么区别?

不能更改docker容器中的目录?

我正在试图从它的主机运行一个docker容器内的一些命令。 通常,当我想在主机的docker容器中执行shell命令时,我将执行如下操作: docker exec -ti myContainer ls -l 这工作正常。 但是当我尝试改变这样的目录: docker exec -ti myContainer cd myDirectory 它会抛出错误: rpc error:code = 2 desc =“oci runtime error:exec failed:exec:\”cd \“:可执行文件在$ PATH中找不到” 有没有人有任何想法,为什么会发生,我怎么能解决它?

在docker build命令中传入参数

使用Docker对于Mac,鱼壳,macOS 10.11 我尝试运行以下命令: docker run -d -it –name=my-app-container -v $(pwd):/app -p 3000:3000 myapp 我得到以下错误: $(…) is not supported. In fish, please use '(pwd)'. fish: docker run -d -it –name=my-app-container -v $(pwd):/app -p 3000:3000 myapp 通过回购阅读和SO答案,但不能得到这个工作。 有任何想法吗? 谢谢。

terminal(bash?)/ Docker:背后的逻辑 –

三天,我正在学习与Docker合作。 在这期间,我跑了类似的命令 sudo docker run –rm -ti –net=example –name server ubuntu:14.04 bash 和 nc -lp 1234 我想知道为什么我有时需要使用一个-和其他命令a –有没有逻辑? 关于我的问题:我知道这不是一个好主题。 我为此感到抱歉。 这个问题发生在使用Docker的时候,但是我不知道这个主题更多的是terminal还是docker主题。

Bash命令返回一个空闲端口

作为构buildpipe道的一部分,我希望启动带有自由端口的容器。 寻找这样的东西: docker run –name frontend -p $(gimme-a-free-port):80 frontend:latest

Docker不能识别用作参数的bashvariables

我有一个bashvariablesA: A="-v ~/share:/home/docker/share" 我想用它作为创build一个新的docker容器的命令的一部分: docker run –rm -it $A ubuntu但是docker run –rm -it $A ubuntu说, ~不是path的有效字符( docker run –rm -it $A ubuntu create ~/share: " ~/share" includes invalid characters for a local volume name ) 如果我运行相同的命令,而不使用$A它的作品: docker run –rm -it -v ~/share:/home/docker/share ubuntu

当运行docker快速启动terminal或在/ git bash shell时,“bash:fork:retry:没有subprocess”

当我使用Docker快速启动terminal下面的错误出现“bash:fork:retry:没有subprocess”甚至当我使用git bash shell时也是如此。 我认为我的系统无法正常加载bash shell。 有人可以帮助解决这个问题。 系统:Windows 7内存:8GB 错误截图