今天遇到了一个奇怪的问题:docker build
可以根据 Dockerfile 生成镜像文件,但启动时就直接退出了。什么提示也没有。docker run --entrypoint
时指定另一个入口点可以正常起来,进入里面也可以正常启动相应的服务。
百思不得其解啊。
都不知道胡乱试了多久,最终执行docker inspect ct
发现 CMD 参数显示为:
"Cmd": [
"/bin/sh",
"-c",
"cd /opt/src/sns-beego-services/upload-system \u0026\u0026 ./upload-system \u0026\u003e /opt/src/sns-beego-services/upload-system/var/app.log"
],
\u0026\u0026
是什么鬼?不是&&
的吗?
原来是我直接从 GitLab 上面复制了一个 Dockerfile 过来,不知道为什么 Firefox 会将&
转换成 Unicode,直接导致 shell 无法识别这个命令。