繁体   English   中英

如何向 ECS 上运行的 docker 容器添加文件夹和文件?

[英]How can I add folders and files to a docker container running on ECS?

假设我有以下docker-compose

version: "3.9"

services:
  skyrimserver:
    container_name: skyrimserver
    image: tiltedphoques/st-reborn-server:latest
    ports:
      - "10578:10578/udp"
    volumes:
     - /opt/docker/skyrimserver/config:/home/server/config
     - /opt/docker/skyrimserver/logs:/home/server/logs
     - /opt/docker/skyrimserver/Data:/home/server/Data
    restart: unless-stopped

我想在运行之前创建并填充一些文件在volumes下指定的文件夹。 似乎 docker 集成会自动创建一个空的EFS file system 如何在创建时添加文件?

编辑:一个不错的解决方案是能够在游戏中即时更改配置并重新加载,而不必重新启动整个服务器,因为新的 docker 文件包含新的配置文件

docker compose 是定义运行 docker 的工具。 当您在 yaml 文件中定义卷时,它类似于使用 arg --mount

ECS 需要的是一个功能齐全的映像,其中包含所有文件源,使用像这样的 Dockerfile 来构建映像可能有效:

FROM tiltedphoques/st-reborn-server

CP /opt/docker/skyrimserver/config /home/server/config
CP /opt/docker/skyrimserver/logs /home/server/logs
CP /opt/docker/skyrimserver/Data /home/server/Data

EXPOSE 10578

嗨,希望这将有助于在您的位置前面添加点:

版本:“3.9”

服务:天际服务器:

container_name: skyrimserver
image: tiltedphoques/st-reborn-server:latest
ports:
  - "10578:10578/udp"
volumes:
 - ./opt/docker/skyrimserver/config:/home/server/config
 - ./opt/docker/skyrimserver/logs:/home/server/logs
 - ./opt/docker/skyrimserver/Data:/home/server/Data
restart: unless-stopped

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM