node.js - 从Docker容器获取音频到主机

标签 node.js linux docker dockerfile

我有一个简单的node.js应用程序,从这里我开始从URL播放歌曲(使用ffplay作为子进程)。
在本地,一切正常。
在Docker中,当我开始玩游戏时,一切正常,没有错误,但笔记本电脑上没有声音。
是否可以将音频从docker“公开”到主机?
这是我的dockerfile

FROM node:14.15.0-alpine
RUN apk add --no-cache ffmpeg
WORKDIR /app
COPY package*.json ./
RUN npm ci --production
COPY src/ src/
CMD ["npm", "run", "start:prod"]
我运行此命令
docker build . -t pig && docker run --rm --device /dev/snd --name pig pig

最佳答案

您需要使用device标志与容器共享主机的声音:

docker run ... --device /dev/snd image-name

关于node.js - 从Docker容器获取音频到主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64634663/

相关文章:

node.js - meteor js数据库连接并创建表?

node.js - MEAN NPM 找不到模块 'webpack/lib/optimize/CommonsChunkPlugin' 错误

node.js - 尝试在一组包上执行 lerna run --parallel

c++ - 这个小型数据/命令广播应用程序的建议网络拓扑?

linux - 如何自定义或删除启动时显示的额外 Linux 内核版本详细信息?

docker - 何时将 `--attach` 与 `docker container run` 一起使用?

docker - 运行容器后无法访问 Airflow 的网络服务器

c# - Azure 服务总线队列在 NodeJs 中向 .NET 客户端发送消息

Linux 下 Python 2.3 代码编译

docker - Nginx 代理管理器(NGINX 反向代理)可以连接到 Cloudflare Argo 隧道吗?