gpt4 book ai didi

docker - 创建 docker swarm 服务时如何传递自定义参数?

转载 作者:行者123 更新时间:2023-12-04 23:18:04 25 4
gpt4 key购买 nike

我是 docker 和 docker swarm 的新手,并开始对几个服务进行 docker 化,并试图让它们作为 docker swarm 服务运行。我遇到了 linuxserver/ffmpeg 镜像的障碍:

  • 它使用--device 参数,该参数未在创建服务
  • 中实现
  • 它期望几个自定义参数将它们传递给 ffmpeg 编码器

  • 从我的研究到现在,我假设在 docker create service 中没有实现传递参数,但也许你可以想到一个解决方法? (不幸的是图像不处理环境变量,或者至少它们没有记录)
    这就是我启动 dockerized ffmpeg 的方式(在独立模式下工作正常):
    docker 运行 -d/
    --network="主机"/
    --device=/dev/video0:/dev/video0/### 错误:未知标志
    --name ffmpeg_streamer/
    --总是重启 -it/
    -v $(密码)/视频:/视频/
    linuxserver/ffmpeg/### 下面自定义参数
    -stream_loop/
    -1 -re -nostdin/
    -i "/video/test.avi"/
    -f 脉冲/
    -vcodec libx264/
    -preset:v 非常快/
    -b:v 400k/
    -f flv rtmp://localhost:1935/live/streamkey
    非常感谢您对此进行调查!

    最佳答案

    试试这个 docker-compose 文件

    version: '3.3'

    services:
    ffmpeg_streamer:
    image: 'linuxserver/ffmpeg'
    restart: always
    devices:
    - "/dev/video0:/dev/video0" #make sure the folde /dev/video0 exist in your host
    command: ["-stream_loop", "-1", "-re", "-nostdin", "-i" ,"/video/test.avi", "-f", "pulse", "-vcodec", "libx264", "-preset:v", "veryfast", "-b:v", "400k", "-f", "flv", "rtmp://localhost:1935/live/streamkey"]
    network_mode: host
    volumes:
    - './video:/video'
    您可以使用以下命令运行它: docker-compos up -d

    关于docker - 创建 docker swarm 服务时如何传递自定义参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72357240/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com