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
。