我已经使用DockerforWindowsInstallerv1.6.0在我的Windows笔记本上安装了Docker。当我第一次运行start.sh脚本时,它初始化并启动VM,但是脚本给出了错误“第36行: cd: HOME not set”并退出:
C:\Program Files\Boot2Docker for Windows>start.sh
initializing...
starting...
Waiting for VM and Docker daemon to start...
............................oooooooo
Started.
Writing C:\Users\Administrator\.boot2docker\certs\boot2docker-vm\ca.pem
Writing C:\Users\Administrator\.boot2docker\certs\boot2docker-vm\cert.pem
Writing C:\Users\Administrator\.boot2docker\certs\boot2docker-vm\key.pem
To connect the Docker client to the Docker daemon, please set:
export DOCKER_CERT_PATH='C:\Users\Administrator\.boot2docker\certs\boot2docker-vm'
export DOCKER_TLS_VERIFY=1
export DOCKER_HOST=tcp://192.168.59.103:2376
IP address of docker VM:
192.168.59.103
setting environment variables ...
Writing C:\Users\Administrator\.boot2docker\certs\boot2docker-vm\ca.pem
Writing C:\Users\Administrator\.boot2docker\certs\boot2docker-vm\cert.pem
Writing C:\Users\Administrator\.boot2docker\certs\boot2docker-vm\key.pem
export DOCKER_HOST=tcp://192.168.59.103:2376
export DOCKER_CERT_PATH='C:\\Users\\Administrator\\.boot2docker\\certs\\boot2docker-vm'
export DOCKER_TLS_VERIFY=1
You can now use `docker` directly, or `boot2docker ssh` to log into the VM.
C:\Program Files\Boot2Docker for Windows\start.sh: line 36: cd: HOME not set
C:\Program Files\Boot2Docker for Windows>脚本的第36和37行是:
cd
exec "$BASH" --login -i为了达到这个目的,我不得不对安装做了一些修改:
start.sh打开WordPad时,我为.sh文件创建了C:\Program Files (x86)\Git\bin\sh.exe Windows的默认程序start.sh遇到错误“第5行:清除:命令未找到”时,我将C:\Program Files (x86)\Git\bin添加到系统的路径中boot2docker delete和boot2docker download来删除VM并再次下载现在,我陷入了start.sh中的错误“第36行: cd: HOME not set”。
Docker的WindowsInstallerv1.6.0昨天刚刚发布(4月16日),所以还没有多少帮助(比如GitHub或Docker的论坛)。
任何帮助都将不胜感激。谢谢。
发布于 2015-06-27 09:06:55
我也经历过同样的问题。通过在#35处的空行中添加以下行来解决带HOME的问题:
export HOME=$HOMEPATH发布于 2015-04-19 03:33:53
这两行正在重新启动Bash,大概是为了使对dotfiles的修改生效。
试着注释掉这两行。运行start.sh之后,退出并重新启动Bash自己。最后,跑
eval "$(boot2docker.exe shellinit 2>/dev/null | sed 's,\\,\\\\,g')"在新的shell中,以确保设置了环境。对于所有以后的会话,eval命令应该是为Docker配置外壳所需的全部内容。
发布于 2015-05-13 21:31:50
首先,对于所有其他人来说,作为参考:在Github有一个正在讨论这个问题的问题。参见:https://github.com/boot2docker/windows-installer/issues/102
鲍比打开了这个问题,有一些提示可以解决这个问题。
其中一个是我自己发现的解决方案(我遇到了同样的问题):我在安装TortoiseGit之前安装了Boot2Docker (加上msysgit 1.9.5)。在安装TortoiseGit时,在msysgit安装中,我可能没有检查“将.sh文件与git相关联”。
然后,我从https://msysgit.github.io/手动重新安装msysgit,并选择“将.sh文件与git相关联”。在此之后,Boot2Docker工作了,“家庭不设置”似乎是固定的。
至少这个解决方案对我有用,所以如果您也安装了TortoiseGit,那么值得一试。
https://stackoverflow.com/questions/29708268
复制相似问题