docker run后docker logs中出现意外标记

3

运行后:

docker run -d nodeapi -p 49160:3000

容器无法启动,当我查看docker日志时,我看到了错误信息:
[eval]:1
49160:3000

SyntaxError: Unexpected token :

这是我的Dockerfile文件:
FROM node:10

WORKDIR /usr/app

COPY package.json ./

RUN npm install

COPY . .

EXPOSE 3000

CMD ["npm", "start"]

编辑:我是通过Docker Toolbox在Windows 10上运行它的。

1个回答

8
"-p 49160:3000"需在容器镜像"nodeapi"之前。按照你的方式,"-p 49160:3000"会被传递给容器的"npm start",就好像它是命令行标志|参数一样。显然,它不喜欢这个冒号。

所以。"

docker run --detach --publish 49160:3000 nodeapi 

当您进行调试时,最好以交互方式运行容器:

docker run --interactive --tty --publish=49160:3000 nodeapi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接