在本文中,我们将给您介绍关于DockerMaven插件ClientProtocolException的详细内容,并且为您解答使用DockerToolbox的Windows10的相关问题,此外,我们还将
在本文中,我们将给您介绍关于Docker Maven插件ClientProtocolException的详细内容,并且为您解答使用Docker Toolbox的Windows 10的相关问题,此外,我们还将为您提供关于167 docker docker构建nginx容器系列问题 docker registry docker run docker toolbo、Dockek docker.errors.DockerException: Credentials store 报错解决!、Docker Toolbox on Windows 7、Docker Toolbox 中的 Kitematic 在 Windows 上启动报错的知识。
本文目录一览:- Docker Maven插件ClientProtocolException(使用Docker Toolbox的Windows 10)(docker-maven-plugin)
- 167 docker docker构建nginx容器系列问题 docker registry docker run docker toolbo
- Dockek docker.errors.DockerException: Credentials store 报错解决!
- Docker Toolbox on Windows 7
- Docker Toolbox 中的 Kitematic 在 Windows 上启动报错
Docker Maven插件ClientProtocolException(使用Docker Toolbox的Windows 10)(docker-maven-plugin)
我正在尝试使用docker-maven-plugin(由
spotify 提供:https : //github.com/spotify/docker-maven-plugin提供)构建docker映像,但
实际上并没有解决问题。一开始我遇到了这个异常:
org.apache.http.conn.HttpHostConnectException: Connect to localhost:2375
我发现必须创建一个环境。变量来解决这个问题
(https://github.com/spotify/docker-maven-plugin/issues/135):
set DOCKER_HOST=set DOCKER_HOST=tcp://192.168.99.100:2376
So after setting that env. variable I keep getting this
ClientProtocolException:
[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.3.258:build (default-cli) on project docker_micro_maven: Exception caught: java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: org.apache.http.client.ClientProtocolException: The server failed to respond with a valid HTTP response
我不知道如何解决此问题,我们将不胜感激。
答案1
小编典典您必须使用主机在2375端口上侦听来配置virtualbox端口转发:
> VBoxManage modifyvm "default" --natpf1 "guestssh,tcp,,2375,,2376"
guestsh是端口转发的名称,您可以选择名称。
如果 VBoxManage
无法识别,则可以用完整路径替换它:
“pathVirtualBox\VBoxManage.exe”
然后,如果出现类似“服务器无法通过有效的HTTP响应进行响应”这样的问题,则将certs文件从
“%USER%.docker \ machines \ certs” 复制到“%USER%.docker”,从而
导致docker -maven-plugin在“%USER%.docker”中读取此文件(不要复制目录证书,仅复制文件)。
我认为我们可以重写Maven属性以替换端口2375和certs路径,但我仍然找不到它。
167 docker docker构建nginx容器系列问题 docker registry docker run docker toolbo
background : 最近为小伙伴们筹划docker系列的技术分享,研究了一会docker相关技术, 在此记录一下构建nginx容器时候的坑
1.nginx服务器根目录问题
docker 官方镜像提供的nginx基于debian/jessie平台,其文件结构和ubuntu中的nginx中并不相同
eg:
run一个niginx容器
<span>//80端口被占用,so...</span> $ sudo docker run <span>-it</span><span>-p</span><span>800</span>:<span>800</span> nginx $ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES <span>1801</span>a32aab54 nginx <span>"nginx -g ''daemon off"</span><span>2</span> minutes ago Up <span>2</span> minutes <span>80</span>/tcp, <span>443</span>/tcp, <span>0.0</span><span>.0</span><span>.0</span>:<span>800</span><span>-></span><span>800</span>/tcp berserk_kare
进入容器内部
<span>$ </span>sudo docker exec -it <span>1801</span>a32aab54 /bin/bash root<span>@1801a32aab54</span><span>:/</span><span># </span>
查看nginx目录
<span># cd /etc/nginx/</span> conf<span>.d</span>/ koi-utf mime<span>.types</span> nginx<span>.conf</span> uwsgi_params fastcgi_params koi-win modules/ scgi_params win-utf
可以看到不仅没有熟悉的 /sites-available,也没有 /sites-enabled
继续查看nginx配置
<span># cat /conf.d/default.conf</span><span>server</span> { listen <span>80</span>; server_name localhost; <span>#charset koi8-r;</span><span>#access_log /var/log/nginx/log/host.access.log main;</span> location / { root /usr/share/nginx/html; <span>index</span><span>index</span>.html <span>index</span>.htm; } <span>#error_page 404 /404.html;</span><span># redirect server error pages to the static page /50x.html</span><span>#</span> error_page <span>500</span><span>502</span><span>503</span><span>504</span> /<span>50</span>x.html; location = /<span>50</span>x.html { root /usr/share/nginx/html; } <span>#...省略php-fpm配置,好长..</span> }
根目录配置: root /usr/share/nginx/html;
测试
<span># cd /usr/share/nginx/html</span><span># touch index.html</span><span># echo "test nginx in docker" >index.html</span>
php-fpm配置相关
'').addClass(''pre-numbering'').hide(); $(this).addClass(''has-numbering'').parent().append($numbering); for (i = 1; i '').text(i)); }; $numbering.fadeIn(1700); }); });以上就介绍了167 docker docker构建nginx容器系列问题,包括了docker,nginx方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
Dockek docker.errors.DockerException: Credentials store 报错解决!
报错背景:
之前使用的是老版本的 Docker
,今天升级之后发现项目不能使用了,原因是 Python
的驱动和 MysqL
版本不兼容的问题。于是,就把 Docker
回滚到旧版本,但是在执行
docker-compose up -d
的时候使用 control + c
强制关掉,在启动的时候就出错了。。。
MacBook:dev zhangyi$ docker-compose up -d
Pulling MysqL (MysqL:latest)...
Traceback (most recent call last):
File "docker-compose",line 6,in <module>
File "compose/cli/main.py",line 68,in main
File "compose/cli/main.py",line 121,in perform_command
File "compose/cli/main.py",line 938,in up
File "compose/project.py",line 430,in up
File "compose/service.py",line 311,in ensure_image_exists
File "compose/service.py",line 1024,in pull
File "site-packages/docker/api/image.py",line 381,in pull
File "site-packages/docker/auth.py",line 50,in get_config_header
File "site-packages/docker/auth.py",line 97,in resolve_authconfig
File "site-packages/docker/auth.py",line 142,in _resolve_authconfig_credstore
docker.errors.DockerException: Credentials store error: StoreError('docker-credential-desktop not installed or not available in PATH',)
Failed to execute script docker-compose
根据最后一行的报错提示可知是 Docker
在 Mac
下的凭据存储错误,解决办法都是大同小异,就是将 Securely store Docker logins in macOS keychian
这一行勾选去掉!
结果却是令人失望,还是报同样的错误。
进过思考和测试,发现应该是 docker-compose
是在启动的时候,要往配置里写数据,结果写进了错误的数据。如果找到配置文件删掉应该是可以的!
在重新启动 docker-compose
卧槽!还真是,WDNMD~
Docker Toolbox on Windows 7
1,下载DockerToolbox,可选daocloud或官网下载
https://get.daocloud.io/toolbox/
2,配置虚拟机路径环境变量,避免系统C盘,很占空间
MACHINE_STORAGE_PATH=D:\DockerMachine
3,运行Docker Quickstart Terminal
如果运行失败,则需要进入bios开启cpu虚拟化功能
4,docker国内镜像加速,sudo vi,否则不能保存
sudo vi /etc/docker/daemon.json
{
"registry-mirrors": [
http://18817714.m.daocloud.io
]
}
5,$GOPATH环境变量配置到用户目录
DockerToolbox会默认映射用户目录,GitBash:ls –l /c/Users
非用户目录则需要手动配置,否则volumns会报错:bash script.sh:File not exist or is a directory
GOTPATH=C:\Users\Administrator\go
6,安装Git和MinGW
设置起始位置,去掉—cd-to-home
7,docker端口映射之后还是拒绝访问的问题:refuse connection
解决办法:添加端口转发
汗!
Docker Toolbox 中的 Kitematic 在 Windows 上启动报错
Docker Toolbox 中的 Kitematic 在 Windows 上启动报错 ——
Error: write EPROTO
GitHub 上的官方 Issue 全是 “运行时报错”,不是 “启动时报错” ——
https://github.com/docker/kitematic/search?q=write+EPROTO&type=Issues&utf8=%E2%9C%93
关于Docker Maven插件ClientProtocolException和使用Docker Toolbox的Windows 10的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于167 docker docker构建nginx容器系列问题 docker registry docker run docker toolbo、Dockek docker.errors.DockerException: Credentials store 报错解决!、Docker Toolbox on Windows 7、Docker Toolbox 中的 Kitematic 在 Windows 上启动报错等相关内容,可以在本站寻找。
本文标签: