SpringCloud/SpringBoot项目在windows环境下docker编译部署遇到的问题,真实有效

在windows系统环境变量中新建DOCKER_HOST,值为tcp://10.100.74.220:2375,(你改成你自己的docker服务器ip地址)

前言

不懂windows上安装docker-tool工具和使用docker/docker-machine的请看这里
阿里云CentOS环境之docker安装,启动,加速器(十四)
我是不建议在windows系统上搭建docker环境的,因为docker是在linux container基础上构造的,天生与win不符,像docker-tool必然是精简版的,效率肯定不好。但从学习和开发和角度,还是有必需了解一下。

win环境设置

测试例子源码
初步了解一下:
2375:没加密,不安全的端口。默认是不开放的
2376:加密,安全的端口
docker-tool默认是开放2376的,当我们捃docker:build编译时是使用2375的,这时候就会报错。

设置环境变量,和jdk环境设置类似(选择系统变量还是用户变量对于administrator用户来说都一样)

新建如下5个环境变量(别告诉我你不会,参考JDK环境配置),name=key对应关系如下:

DOCKER_TLS_VERIFY=1
DOCKER_HOST=tcp://192.168.99.100:2376
DOCKER_CERT_PATH=C:\Users\Administrator\.docker\machine\machines\default
DOCKER_MACHINE_NAME=default
 COMPOSE_CONVERT_WINDOWS_PATHS=true

注意,这一步很重要,不然即会报连接不上2375端口又会报The server failed to respond wit
h a valid HTTP response错误,这里指定的安全加密端口2375,且指定证书位置

打包,编译,镜像

进入根目录(有pom.xml的目录)
执行

mvn clean package -Dmaven.test.skip=true docker:build

出现如下则表示配置成功了,成重构构建镜像
这里写图片描述
这里写图片描述

猜你喜欢

转载自blog.csdn.net/achenyuan/article/details/80268651