简体   繁体   English

Docker 返回“json:无法将字符串解组为 []string 类型的 Go 值”

[英]Docker returns "json: cannot unmarshal string into Go value of type []string"

I'm new to docker.我是码头工人的新手。 I tried to launch an image with:我尝试使用以下内容启动图像:

fig up -d --allow-insecure-ssl

But I get the following error message:但我收到以下错误消息:

json: cannot unmarshal string into Go value of type []string

And I can't figure out how to fix it.我不知道如何解决它。

My fig.yml :我的fig.yml

configrepo:
  image: docker-registry.backbasecloud.com/backbase/engage-configuration:latest
  environment:
    - SERVICE_NAME=configuration
  ports:
      - "8788:8080"

configserver:
  image: docker-registry.backbasecloud.com/backbase/engage-configserver:latest
  environment:
    SERVICE_NAME: configserver
  ports:
    - "8888:8888"
  links:
    - configrepo:configrepo
  dns: 172.17.42.1

docker version码头工人版本

Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.4.2
Git commit (client): 7c8fca2
OS/Arch (client): darwin/amd64
Server version: 1.8.2
Server API version: 1.20
Go version (server): go1.4.2
Git commit (server): 0a8c2e3
OS/Arch (server): linux/amd64

fig --version图 --version

fig 1.0.1

Any ideas why I'm getting this error?任何想法为什么我会收到此错误?

First, fig has long been migrated to docker compose .首先, fig早已迁移到docker compose
Second, docker 1.6.2 is not the newest release of docker.其次,docker 1.6.2 不是 docker 的最新版本。

So before chasing that bug too much (in light of issues like 1638 ):因此,在过多追逐该错误之前(鉴于1638之类的问题):

  • update to docker compose and docker 1.8.2更新到docker compose和 docker 1.8.2
  • check your entrypoint in your docker-compose.yml : true should be /bin/true for instance.检查docker-compose.yml入口docker-compose.yml :例如, true应该是/bin/true

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM