Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kaniko中内置的容器具有错误的目录权限,但在Docker Desktop中内置时有效_Docker_Permissions_Kaniko - Fatal编程技术网

Kaniko中内置的容器具有错误的目录权限,但在Docker Desktop中内置时有效

Kaniko中内置的容器具有错误的目录权限,但在Docker Desktop中内置时有效,docker,permissions,kaniko,Docker,Permissions,Kaniko,我创建了一个Dockerfile来运行一个简单的Vue.js SPA,并将其用作Web服务器 Dockerfile (修改lighttpd配置以将未找到的路由重定向回应用程序,以便可以使用pushState导航,并添加一行:server.error-handler-404=“/index.html”) 当我直接在Docker Desktop for Windows中构建此容器时,它工作得非常好,但当我使用Kaniko(由Docker Desktop for Mac中的GitLab CI运行)构建

我创建了一个Dockerfile来运行一个简单的Vue.js SPA,并将其用作Web服务器

Dockerfile
(修改lighttpd配置以将未找到的路由重定向回应用程序,以便可以使用
pushState
导航,并添加一行:
server.error-handler-404=“/index.html”

当我直接在Docker Desktop for Windows中构建此容器时,它工作得非常好,但当我使用Kaniko(由Docker Desktop for Mac中的GitLab CI运行)构建它时,我在尝试运行容器时遇到以下错误:

2020-12-11 05:39:25: (server.c.752) opening errorlog '/var/log/lighttpd/error.log' failed: Permission denied
2020-12-11 05:39:25: (server.c.1485) Opening errorlog failed. Going down.
当我比较这些容器时,我看到了以下区别:

Docker桌面构建 Kaniko建造 为什么Kaniko构建的容器在日志目录上有错误的权限

2020-12-11 05:39:25: (server.c.752) opening errorlog '/var/log/lighttpd/error.log' failed: Permission denied
2020-12-11 05:39:25: (server.c.1485) Opening errorlog failed. Going down.
/ # ls -la /var/log/lighttpd/
total 8
drwxr-s---    2 lighttpd wheel         4096 Dec 11 04:26 .
drwxr-xr-x    1 root     root          4096 Dec 11 04:26 ..
/ # ls -la /var/log/lighttpd/
total 8
drwxr-xr-x    2 root     root          4096 Dec 11 04:51 .
drwxr-xr-x    1 root     root          4096 Dec 11 04:51 ..