【发布时间】:2021-01-22 18:50:34
【问题描述】:
错误信息是
Cannot start service nonJira_Processor: b'OCI runtime create failed: container_linux.go:345: starting container process caused \"exec: \\\\\"/app/start_combined_collector.sh\\\\\": permission denied\": unknown'\n\nERROR: for nonJira_Processor
这是我的 dockerfile
ADD processors/nonjira_combined_processor_docker/start_combined_collector.sh start_combined_collector.sh
RUN chmod +x /app/start_combined_collector.sh
RUN ls -lrt
ENTRYPOINT ["/app/start_combined_collector.sh"]
CMD ["inputs"]
在 start_combined_collector.sh 中
#!/bin/sh
java -jar $1.jar --spring.config.location=/app/properties/$1.properties
我已更改 RUN ["chmod", "+x", "/app/start_combined_collector.sh"] 但知道使用我的 start_combined_collector.sh 是否有任何问题,因为我试图给予 chmod +x 和 777 权限但是仍然说权限被拒绝
提前致谢
【问题讨论】:
-
我怀疑
WORKDIR是否在第一行ADD之前是/app,如果不是,你应该给出目标目录/app/的绝对路径;并消除文件名,不需要它。 -
如何启动容器?特别是,您是否有 Compose
volumes:或docker run -v选项将内容挂载到图像的/app目录?
标签: docker shell jenkins docker-compose dockerfile