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. 这是Docker的GUI版本
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的路径

问题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。
                    
                
                
            
        
浙公网安备 33010602011771号