【问题标题】:Unable to connect to server: Host name may not be null无法连接到服务器:主机名可能不为空
【发布时间】:2020-11-28 10:11:15
【问题描述】:

我正在学习以下 wso2 课程。

Course Link

这是视频:

使用 WSO2 API Manager 进行云原生 API 管理 - 概述 实验 4 - 使用微网关(10 分钟)

因为我使用了这个命令,所以本地没有正确创建docker镜像。

micro-gw build Petstore --deployment-config E:\wso2-CertificatonPreparation\micorgateway-projects\Petstore\deployment.toml

我收到以下错误。请帮我解决这个问题。

Generating docker artifacts...

error [docker plugin]: module [wso2/Petstore:3.1.0] unable to connect to server:Host name may not be null

还有,

我应该在deployment.toml的目标

中配置什么

来源 =E:/wso2-CertificatonPreparation/wso2-softwares/wso2am-micro-gw-toolkit-windows-3.1.0/resources/conf/micro-gw.conf

目标 = /home/ballerina/conf/micro-gw.conf

我使用的是 3.1.0 版

这是deployment.toml

[docker]
    [docker.dockerConfig]
        enable = true
        name = " petstore "
        registry = ' docker.wso2.com '
        tag = ' v1 '
        #buildImage = ''
        #dockerHost = ''
        #dockerCertPath = ''
        baseImage = 'wso2/wso2micro-gw:3.0.2'
        #enableDebug = ''
        #debugPort = ''
        #push = ''
    [docker.dockerCopyFiles]
        enable = true
        [[docker.dockerCopyFiles.files]]
        source ='E:/wso2-CertificatonPreparation/wso2-softwares/wso2am-micro-gw-toolkit-windows-3.1.0/resources/conf/micro-gw.conf'
        target = '/home/ballerina/conf/micro-gw.conf'
        isBallerinaConf = true

【问题讨论】:

  • 您似乎在主机名周围添加了空格。
  • 您是否将此称为主机名(registry = 'docker.wso2.com')。即使我删除了它周围的空间,我也会遇到同样的错误。
  • 正在生成 docker 工件...错误 [docker 插件]: 模块 [wso2/Petstore:3.1.0] 无法连接到服务器:主机名可能不为空 BUILD SUCCESSFUL

标签: docker wso2 wso2-am


【解决方案1】:

你能检查一下这个配置吗?这对我有用,没有任何问题。

[docker]
  [docker.dockerConfig]
    enable = true
    name = "petstore"
    registry = 'docker.wso2.com'
    tag = 'v1'
    #buildImage = ''
    #dockerHost = ''
    #dockerCertPath = ''
    baseImage = 'wso2/wso2micro-gw:3.0.2'
    #enableDebug = ''
    #debugPort = ''
    #push = ''
    username = '####'
    password = '####'
  [docker.dockerCopyFiles]
    enable = true
    [[docker.dockerCopyFiles.files]]
        source = '/Users/hasunie/RD/UI/wso2am-micro-gw-toolkit-macos-3.1.0/resources/conf/micro-gw.conf'
        target = '/home/ballerina/conf/micro-gw.conf'
        isBallerinaConf = true

【讨论】:

  • 是否有任何配置文件需要我们为 Docker 指定主机名?我正在使用带有 Docker 桌面的 Windows 10 专业版
  • 我使用了你的配置文件,仍然面临同样的问题。
  • deployment.toml中target有什么用
  • source 是您机器中的文件位置。 Target 是文件在 docker 容器中复制的目标。目标正确。你在你的机器上安装了 docker 吗?你可以使用命令 docker images 列出图像吗?
猜你喜欢
  • 1970-01-01
  • 2017-09-21
  • 2015-02-12
  • 2021-08-04
  • 2019-09-21
  • 1970-01-01
  • 1970-01-01
  • 2018-10-20
  • 1970-01-01
相关资源
最近更新 更多