我试图从 /tmp 构建 dockerfile,但遇到了“找不到路径”错误。如果我使用本地文件系统,构建会成功。所以我认为唯一的问题是 的权限/tmp
。由于我总是使用 /tmp 作为临时空间,我觉得知道解决这个问题的方法会很好。docker 命令是由软件生成的,所以我更喜欢按原样使用它,只对我的设置进行更改。
ubuntu@machine1:/tmp/work$ docker build -t myproject project
unable to prepare context: path "project" not found
ubuntu@machine1:/tmp/work$ ls project
build.sh Dockerfile project.yaml
ubuntu@machine1:/tmp/work$
我的/tmp
安装在 上tmpfs
,fstab 条目是:
tmpfs /tmp tmpfs mode=777,nosuid,nodev 0 0
我正在运行 Ubuntu 18.04,并通过 snap 安装了 docker 18.09。我是这台机器的唯一用户,因此将权限更改为宽容是可以的。