win10 docker

win7、win8 系统

win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

docker toolbox 是一个工具集,它主要包含以下一些内容:

Docker CLI 客户端,用来运行docker引擎创建镜像和容器
Docker Machine. 可以让你在windows的命令行中运行docker引擎命令
Docker Compose. 用来运行docker-compose命令
Kitematic. 这是DockerGUI版本
Docker QuickStart shell. 这是一个已经配置好Docker的命令行环境
Oracle VM Virtualbox. 虚拟机

asdf

 

安装问题一览

问题1

双击Docker Quickstart Terminal,提示windows 正在查找bash.exe。如果想亲自查找文件,请点击“浏览”。

问题原因

一般出现这个问题,是因为之前已经安装过了git,且bash.exe的路径与Docker Toolbox中不一致导致的。

解决办法

右击Docker Quickstart Terminal的图标,修改前一段bash的路径。把路径改为git的路径


 

 
quick-start.png

问题2

双击Docker Quickstart Terminal,bash窗口一闪而过。

问题原因

窗口一闪而过,一般是程序运行出错了,需要找到错误信息。通过问题1知道这个快捷方式是使用bash执行start.sh,所以考虑直接在bash中执行start.sh。打开bash.exe,执行start.sh,发现输出如下一段文字:

Docker Machine is not installed. Please re-run the Toolbox Installer and try again.

 

使用编辑器打开start.sh,会发现如下两端代码:

export PATH="$(win_to_unix_path "${DOCKER_TOOLBOX_INSTALL_PATH}"):$PATH"
VM=${DOCKER_MACHINE_NAME-default}
DOCKER_MACHINE="${DOCKER_TOOLBOX_INSTALL_PATH}\docker-machine.exe"

// ... 省略

if [ ! -f "${DOCKER_MACHINE}" ]; then
  echo "Docker Machine is not installed. Please re-run the Toolbox Installer and try again."
  exit 1
fi

 

发现是因为找不到docker-machine.exe报的错。docker-machine.exe的路径跟DOCKER_TOOLBOX_INSTALL_PATH这个变量有关。查看环境变量,发现确实没有DOCKER_TOOLBOX_INSTALL_PATH。

解决办法

第一个办法是直接在start.sh里面修改DOCKER_MACHINE的地址,但这种方式治标不治本。
第二个办法是手动创建系统变量DOCKER_TOOLBOX_INSTALL_PATH,也是治标不治本
第三个办法是使用docker-machine.exe创建一个docker machine(参考4.1),docker machine创建完成之后,环境变量里就会有DOCKER_TOOLBOX_INSTALL_PATH。

问题3

执行start.sh报与boot2docker.iso相关的错误:

Running pre-create checks...
(default) Unable to get the local Boot2Docker ISO version:  Did not find prefix "-v" in version string
(default) Default Boot2Docker ISO is out-of-date, downloading the latest release...
(default) Latest release for github.com/boot2docker/boot2docker is v18.09.0
(default) Downloading C:\Users\zhangcm\.docker\machine\cache\boot2docker.iso from https://github.com/boot2docker/boot2docker/releases/download/v18.09.0/boot2docker.iso...
Error with pre-create check: "Get https://github-production-release-asset-2e65be.s3.amazonaws.com/14930729/6ae43280-e2b8-11e8-8e32-e857d71a28cd?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20190105%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20190105T054430Z&X-Amz-Expires=300&X-Amz-Signature=c16df60be023a5e71aa4091d3be41418973da7b46029860b0c7817ef4c6aac22&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dboot2docker.iso&response-content-type=application%2Foctet-stream: dial tcp 127.0.0.1:443: connectex: No connection could be made because the target machine actively refused it."
Looks like something went wrong in step ´Checking if machine default exists´... Press any key to continue...
解决方法

其实Docker Toolbox安装路径下已经有boot2docker.iso文件了。参考4.1,创建一个docker machine。然后再执行start.sh。

如果是提示boot2docker.iso的版本过旧,则需要下载一个新版本。
下载地址:https://github.com/boot2docker/boot2docker/releases
选择一个版本,点击boot2docker.iso文件下载。点击后会自动跳转到另一个域名(https://github-production-release-asset-2e65be.s3.amazonaws.com),需FQ。

posted @ 2019-09-27 16:25  逐梦客!  阅读(218)  评论(0)    收藏  举报