我正在运行基于Alpine 3.7的容器 我有一个包含内容的bash脚本:
#!/bin/bash
echo "Hello world!"
由于某种原因,我的Dockerfile
拒绝将script.sh
复制到/conf
目录!
我的dockerfile看起来像:
RUN mkdir /conf
COPY crontab.txt /conf/crontab.txt
COPY script.sh /conf/script.sh
COPY entry.sh /entry.sh
RUN chmod 755 /conf/script.sh /entry.sh
RUN /usr/bin/crontab /conf/crontab.txt
RUN apk add --no-cache bash gawk sed grep bc coreutils curl
我正在从与其他文件位于同一目录中的crontab.txt
和script.sh
的文件夹中构建此映像,并使用以下命令从该文件夹中发出build命令:
sudo docker build -f Alpine-BASH-test-dockerfile -t alpine-bash-crontabscript:latest .
容器构建良好..但是crontab.txt
和script.sh
的副本无法复制。.build命令中没有错误。如果我将这两个文件复制到根目录:
COPY crontab.txt /
COPY script.sh /
有效。
我猜得到的权限?但是就是不知道为什么!