Docker /bin/sh:1:语法错误:未终止的引号字符串

Docker /bin/sh:1:语法错误:未终止的引号字符串,docker,Docker,运行docker run时出现此错误,但docker build已成功,请对此错误提出建议 # cat Dockerfile FROM golang:1.10 WORKDIR /go/src/app COPY source . RUN go install -v ENTRYPOINT [“app”,”-single=true”,”-port=8080"] # docker run -p 8080:8080 valkyrie-app:v0.0.1 /bin/sh: 1: Syntax erro

运行docker run时出现此错误,但docker build已成功,请对此错误提出建议

# cat Dockerfile
FROM golang:1.10
WORKDIR /go/src/app
COPY source .
RUN go install -v
ENTRYPOINT [“app”,”-single=true”,”-port=8080"]

# docker run -p 8080:8080 valkyrie-app:v0.0.1 
/bin/sh: 1: Syntax error: Unterminated quoted string

不是有效的JSON引号。只有
是JSON或POSIX sh格式的合法引用

因此,您的
RUN
命令不是有效的JSON,因此它被解析为shell命令(只有一个有效的双引号字符,而不是匹配的对,因此出现了特定错误)


如果您使用的是MacOS,请参见上。

这是否回答了您的问题?
#docker build -t valkyrie-app:v0.0.1 .
.....
Successfully built d9ad881d0278
Successfully tagged valkyrie-app:v0.0.1