我启动docker 报没有权限,求大神看下


我的dockerfile
XL0}KZKM)TWZ2ZX]MPSJ}C.png

启动容器时报没有权限这个是怎么设置的?

ZWMPWDM(X64`T~D35D`09YL.png
已邀请:

云龙云 - Agile, DevOps

赞同来自: aiaa5505


scratch这个镜像虽然小,但是里面不包含任何的命令行工具,包括sh。 有两个解决办法:

方法1:

换镜像,比如换成busybox这类包含一些基本的命令行工具

方法2

在宿主机上修改好basice_linux的可执行权限。 然后用ADD命令。 COPY是创建一个新的文件,不会带属性。 ADD是把源文件直接拷贝到容器里面,权限也会拷贝过去。

云龙云 - Agile, DevOps

赞同来自:


在Dockerfile里面增加一个步骤,修改basice_linux的权限

<pre>
RUN chmod +x /usr/local/bin/basice_linux
</pre>

aiaa5505

赞同来自:


我试一下
<div class="aw-upload-img-list active">
<a href="http://dockone.io/uploads/answ ... ot%3B target="_blank" data-fancybox-group="thumb" rel="lightbox"><img src="http://dockone.io/uploads/answ ... ot%3B class="img-polaroid" title="QQ图片20180602174628.png" alt="QQ图片20180602174628.png" /></a>
</div>

但是这build 报错

在别处

赞同来自:


所以只有改好权限,再往里容器放,然后用 ./xxx 执行

要回复问题请先登录注册