Kaniko中内置的容器具有错误的目录权限,但在Docker Desktop中内置时有效
我创建了一个Dockerfile来运行一个简单的Vue.js SPA,并将其用作Web服务器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
(修改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 ..