监控 docker 进程的所有文件操作

Monitor all file actions of docker process

我想 运行 一个带有 env 文件的 docker 容器(在 Ubuntu 服务器 18.04 下)。命令是正确的,但输出是找不到环境文件。所以现在我想监视 docker 运行 进程以查看进程在哪里搜索环境文件。

我已经尝试了所有可以想到的 env 文件路径变体。我也用 = between.

试过了
docker run -d --env-file config.list [name]
docker run -d --env-file .config.list [name]
docker run -d --env-file ./config.list [name]
docker run -d --env-file /path/to/config.list [name]
docker run -d --env-file=config.list [name]
docker run -d --env-file=.config.list [name]
docker run -d --env-file=./config.list [name]
docker run -d --env-file=/path/to/config.list [name]

目前,我已经将配置文件的整个路径(/path,/path/to,/path/to/*)递归设置为777。只是为了确定。

输出总是:

docker: open config.list: No such file or directory

命令 cat /path/to/config.list 完美运行。

当我省略 env-file 参数时,容器是 运行可用的。但是没用,因为应用程序确实需要这些环境变量。

解决方案是选择另一个 Docker 版本。

在这种情况下,我在安装服务器时通过 snap 安装了 docker。 然后我用 apt 以 "usual" 的方式安装了它,现在可以了。