我从OS X VM Docker主机创建了一个docker容器.我使用run命令创建了它,并基于ubuntu:xenial
docker hub 的映像创建了容器.
我现在连接到我的容器后,它以root身份登录并在我的容器内的命令提示符下登录.
我试图安装自制软件,出于某种原因,我无法运行安装Homebrew的命令:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
当我跑步时,我得到了一个bash:
curl:找不到命令
不知道为什么我不能在我的容器内使用curl.
curl:找不到命令
是一个很大的提示,你必须安装它:
apt-get update; apt-get install curl
在我的Dockerfile中使用CURL命令时遇到同样的问题.正如吉尔斯指出的那样,必须先安装卷发.这些是要在"Dockerfile"中添加的命令.
FROM ubuntu:16.04 # Install prerequisites RUN apt-get update && apt-get install -y \ curl CMD /bin/bash
这是因为图像中没有包缓存,您需要运行:
apt-get -qq update
在安装软件包之前,如果您的命令在Dockerfile中,那么您将需要:
apt-get -qq -y install curl
之后安装ZSH和GIT Core
apt-get install zsh apt-get install git-core
让zsh在ubuntu中工作很奇怪,因为sh不理解source命令.所以,你这样做是为了安装zsh
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh
然后将shell更改为zsh
chsh -s which zsh
然后重启
sudo shutdown -r 0本期将深入解释此问题.