Docker image ENV 找不到文件?

Docker image ENV cant find a file?

我正在尝试设置 运行 一个 docker 图像,运行 是一个游戏服务器。

我的 docker 命令如下所示:

docker run --name 7dtd -d -t \
        -p 26900-26905:26900-26905/tcp \
        -p 26900-26905:26900-26905/udp \
        -e SEVEN_DAYS_TO_DIE_UPDATE_CHECKING="1" \
        -e SEVEN_DAYS_TO_DIE_CONFIG_FILE="/home/7dtd/server/serverconfig.xml" \
        -e SEVEN_DAYS_TO_DIE_BRANCH="latest_experimental" \
        --restart unless-stopped \
        -v /home/7dtd/server:/steamcmd/7dtd \
        -v /home/7dtd/data:/root/.local/share/7DaysToDie \
        didstopia/7dtd-server```

当此图像开始时,我一直收到错误消息,说它无法从给定路径找到配置文件。

我将该文件和位置的权限更改为 read/writable 对每个人,但它仍然没有修复它。

是否因为 docker 映像无法从其自身容器外部访问我的文件系统?

如果是这样,我怎样才能从其容器外部访问 docker 图像 files/folders?

这是错误输出:

2021-10-06T16:59:53 0.251 INF Command line arguments: /steamcmd/7dtd/7DaysToDieServer.x86_64 -quit -batchmode -nographics -dedicated -configfile=/home/7dtd/server/serverconfigreal.xml
2021-10-06T16:59:53 0.263 ERR ====================================================================================================
2021-10-06T16:59:53 0.263 ERR Specified configfile not found: /home/7dtd/server/serverconfigreal.xml
2021-10-06T16:59:53 0.263 ERR ====================================================================================================

我能够执行 nano /home/7ttd/server/serverconfigreal.xml 并查看文件及其内容。

我不确定是什么问题

这是有问题的 docker 图片:https://github.com/Didstopia/7dtd-server

您已将配置文件共享给: -v /home/7dtd/server:/steamcmd/7dtd 这意味着来自主机 /home/7dtd/server 的文件将映射到容器的 /steamcmd/7dtd.

所以需要从容器的角度指定配置文件路径: -e SEVEN_DAYS_TO_DIE_CONFIG_FILE="/steamcmd/7dtd/serverconfig.xml"