CMD [“./run-nginx.sh”]脚本不执行并抛出panic:standard_init_linux.go:175:exec用户进程导致“exec格式错误”[恢复]。为什么这样?你能帮助:(我的机器是win10和泊坞窗版本:泊坞版本1.12.3,为什么我的docker-cmd不能用sh执行?
Dockerfile
FROM nginx
ADD run-nginx.sh /usr/app/src/
ADD setup-index-page.sh /usr/app/src/
WORKDIR /usr/app/src/
RUN chmod +x run-nginx.sh
RUN chmod +x setup-index-page.sh
CMD ["./run-nginx.sh"]
run-nginx.sh
#!/usr/bin/env bash
./setup-index-page.sh
exec nginx -g 'daemon off;'
设置 - index-page.sh
#!/usr/bin/env bash
container_id=${hostname}
color=${container_id:0:6} echo "<body>Serving you from container id: ${hostname}</body>" > /usr/share/nginx/html/index.html
响应
panic: standard_init_linux.go:175: exec user process caused "exec format error" [recovered]
panic: standard_init_linux.go:175: exec user process caused "exec format error"
2017-01-01T06:48:38.776636000Z
goroutine 1 [running, locked to thread]:
panic(0x88f8a0, 0xc820136a10)
是否有可能你试图在windows docker下运行这个应用程序时,你应该使用linux docker? –
对不起,我不使用Docker容器在Linux上因为使用微软的技术。 –
好nginx好像是一个linux容器。那么您的意思是,您使用的是微软技术? –