1.如何向镜像内部拷贝一个脚本entrypoint.sh,并让它执行
nginx:
image: nginx:1.20.0-alpine
container_name: mainflux-nginx
restart: on-failure
volumes:
...
- ./nginx/entrypoint.sh:/docker-entrypoint.d/entrypoint.sh
...
这种配置在win10下是正常的,但是在linux会报告脚本不是可执行的。
这时候怎么办呢?
把docker外包对应的entrypoint.sh改成可执行即可。(我猜的)
如果在外部修改不行,那么就用command用chmod +x /docker-entrypoint.d/entrypoint.sh把对应的属性改成可执行,当然你覆盖了command,会让这个容器直接退出,但是容器里面的文件属性已经变了,随后删除command指令,你的容器就可以正常工作了。
怎么(我试的)。