In the process of am making a docker, I have to change its command from /bin/sh to nginx -g "daemon off;"
(exactly that).
I wrote:
docker commit --change="EXPOSE 80" --change='CMD ["nginx", "-g", "\"daemon off;\""]' ${arr[0]} mine/nginx_final
Where ${arr[0]}
expands to the correct docker container.
However when I try to run this docker it fails with the error:
nginx: [emerg] unexpected end of parameter, expecting ";" in command line
Docker inspect also doesn’t show anything bad:
"Cmd": [
"nginx",
"-g",
"\"daemon off;\""
],
expected, and i expect the "\"daemon off;\""
to expand to “daemon off;”
Yet I’m pretty sure there is a ;
sign after deamon off
. Where did this sign go? And how can I debug this? (And fix it)