mritd / dockerfile

some personally made dockerfile
https://hub.docker.com/u/mritd
MIT License
2.07k stars 647 forks source link

filebeat 构建后启动报错 #66

Closed xuyangxy closed 5 years ago

xuyangxy commented 5 years ago

filebeat 构建后启动报错如下: docker: Error response from daemon: Container command '/entrypoint.sh' could not be invoked.

构建的命令: docker build -t hub.xxxx.com/xxxx/filebeat:6.5.2 . 启动: docker run \ -v /usr/app/filebeat/filebeat.yml:/etc/filebeat.yml \ -v /data/log:/data/log \ --name filebeat -d \ $IMAGE

问下大佬怎么解决呢 ?

mritd commented 5 years ago

能提供你的具体命令么?比如完整的命令复现截图,我刚刚测试完全没有问题

xuyangxy commented 5 years ago

下图是构建成功部分日志: image

下图是生成镜像的日志: image

以下是启动信息: image

fzitou commented 5 years ago

build 之前执行 chmod +x entrypoint.sh

mritd commented 5 years ago

@xuyangxy 经过我测试并没有发现问题,构建截图如下

image

image

你可以提供一下更加详细的 build 环境信息以便进行测试

@fzitou git 本身可以存储权限信息,所以在仓库内的 entrypoint 脚本被 clone 到本地后默认是带有可执行权限的

xuyangxy commented 5 years ago

@fzitou 这样就可以了 @mritd 我不是直接clone下来的,是复制内容自己创建的,可以将可执行权限在dockerfile里加下

多谢两位啦!

mritd commented 5 years ago

镜像一般都在 docker hub 上采用了自动构建方式发布,所以你可以直接从 docker hub pull 镜像;在 dockerfile 中增加这种命令我认为是多余的