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"
我正在尝试设置 运行 一个 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"