GVKun编程网logo

Docker Maven插件ClientProtocolException(使用Docker Toolbox的Windows 10)(docker-maven-plugin)

23

在本文中,我们将给您介绍关于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)

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

docker_host

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

167 docker docker构建nginx容器系列问题 docker registry docker run docker toolbo

docker构建nginx容器系列问题


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>-&gt;</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" &gt;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 报错解决!

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

根据最后一行的报错提示可知是 DockerMac 下的凭据存储错误,解决办法都是大同小异,就是将 Securely store Docker logins in macOS keychian 这一行勾选去掉!

在这里插入图片描述

结果却是令人失望,还是报同样的错误。

进过思考和测试,发现应该是 docker-compose 是在启动的时候,要往配置里写数据,结果写进了错误的数据。如果找到配置文件删掉应该是可以的!

在这里插入图片描述

在重新启动 docker-compose

卧槽!还真是,WDNMD~

在这里插入图片描述

Docker Toolbox on Windows 7

Docker Toolbox on Windows 7

1,下载DockerToolbox,可选daocloud或官网下载

https://get.daocloud.io/toolbox/

 

2,配置虚拟机路径环境变量,避免系统C盘,很占空间

MACHINE_STORAGE_PATH=D:\DockerMachine

image

 

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

image

 

6,安装Git和MinGW

设置起始位置,去掉—cd-to-home

image

 

7,docker端口映射之后还是拒绝访问的问题:refuse connection

解决办法:添加端口转发

image 

汗!

image

Docker Toolbox 中的 Kitematic 在 Windows 上启动报错

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 上启动报错等相关内容,可以在本站寻找。

本文标签: