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

时间:2019-04-24 14:35:44

标签: file docker ubuntu process monitoring

我想运行带有env文件的docker容器(在Ubuntu Server 18.04下)。该命令是正确的,但是输出说,它找不到环境文件。因此,现在我想监视docker run进程,以查看该进程在哪里搜索env文件。

我已经尝试了所有可以想到的env文件路径的变体。我也尝试了一个=之间的

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参数时,容器是可运行的。但是没用,因为应用程序迫切需要这些环境变量。

1 个答案:

答案 0 :(得分:0)

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

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