Docker返回“json:can not unmarshal string into Go value of type string”

我是docker工人。 我试图发布一个图像:

fig up -d --allow-insecure-ssl 

但是我收到以下错误消息:

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

而我无法弄清楚如何解决这个问题。

我的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版本

 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

 fig 1.0.1 

任何想法,为什么我得到这个错误?

首先, fig已经长期被迁移到docker compose
其次,docker 1.6.2并不是docker的最新版本。

所以在追赶这个bug之前(根据1638这样的问题):

  • 更新到docker compose和docker1.8.2
  • 检查您docker-compose.yml入口docker-compose.yml :例如, true应该是/bin/true