首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用DockerforWindowsInstallerv1.6.0安装start.sh运行Boot2Docker中的“第36行: cd: HOME not set”

使用DockerforWindowsInstallerv1.6.0安装start.sh运行Boot2Docker中的“第36行: cd: HOME not set”
EN

Stack Overflow用户
提问于 2015-04-17 19:55:03
回答 3查看 2.7K关注 0票数 2

我已经使用DockerforWindowsInstallerv1.6.0在我的Windows笔记本上安装了Docker。当我第一次运行start.sh脚本时,它初始化并启动VM,但是脚本给出了错误“第36行: cd: HOME not set”并退出:

代码语言:javascript
复制
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行是:

代码语言:javascript
复制
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添加到系统的路径中
  • 当VM以“运行中的错误:启动机器失败”"boot2docker- VM ":退出状态1开始时,我运行boot2docker deleteboot2docker download来删除VM并再次下载

现在,我陷入了start.sh中的错误“第36行: cd: HOME not set”。

Docker的WindowsInstallerv1.6.0昨天刚刚发布(4月16日),所以还没有多少帮助(比如GitHub或Docker的论坛)。

任何帮助都将不胜感激。谢谢。

EN

回答 3

Stack Overflow用户

发布于 2015-06-27 09:06:55

我也经历过同样的问题。通过在#35处的空行中添加以下行来解决带HOME的问题:

代码语言:javascript
复制
export HOME=$HOMEPATH
票数 2
EN

Stack Overflow用户

发布于 2015-04-19 03:33:53

这两行正在重新启动Bash,大概是为了使对dotfiles的修改生效。

试着注释掉这两行。运行start.sh之后,退出并重新启动Bash自己。最后,跑

代码语言:javascript
复制
eval "$(boot2docker.exe shellinit 2>/dev/null | sed  's,\\,\\\\,g')"

在新的shell中,以确保设置了环境。对于所有以后的会话,eval命令应该是为Docker配置外壳所需的全部内容。

票数 0
EN

Stack Overflow用户

发布于 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,那么值得一试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29708268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档