docker chmod没有这样的文件或目录

问题描述

嗨,我需要将此文件chmod /root/Desktop/folderdocker/index.PHP 使用chmod 774命令

here my dockerfile:
FROM PHP:7.4-cli

copy . index.PHP

RUN chmod -R 774 /Dekstop/folderdocker/index.PHP

RUN chown -R root /var/www

output:
Sending build context to Docker daemon  342.9MB
Step 1/4 : FROM PHP:7.4-cli
 ---> f4f453029716
Step 2/4 : copy . index.PHP
 ---> Using cache
 ---> bc9a68fff22f
Step 3/4 : RUN chmod -R 774 /Dekstop/folderdocker/index.PHP
 ---> Running in 4ddc85713576
chmod: cannot access '/Dekstop/folderdocker/index.PHP': No such file or directory```

解决方法

您要将Dockerfile的目录复制到映像根目录中的目录index.php中。然后,您将在不存在的路径中引用文件。

确保index.php位于Dockerfile旁边,以使下一条命令起作用,否则您需要修改源路径。 如果该路径不存在,则应SET SERVEROUTPUT ON; Create or replace procedure add_services (RES_ID IN Reservation.Res_ID %TYPE,ROOM_ID IN ROOM.ROOM_ID%TYPE) IS BEGIN Insert into Reservation values(RES_ID,ROOM_TYPE,select getdates(),ROOM_NUM); Commit; End; 确保运行mkdir。然后您就可以整理文件了。

为了能够看到您要继承的图像,可以运行: COPY index.php /some/path/or/just/root/index.php来获得外壳,并查看可用的目录。