window-docker的容器使用宿主機音頻設(shè)備的過程詳解
前言
你有沒有遇到過這種情況?
你興沖沖地在Windows上用Docker搭了個語音識別項目,準(zhǔn)備讓容器高歌一曲,或者至少"Hey Docker"一下。結(jié)果——靜音。
Docker Desktop一臉無辜:"親,默認(rèn)配置里可沒有'讓你的容器唱歌'這個選項哦~"
于是,你的容器像個啞巴,明明代碼寫得飛起,卻死活發(fā)不出聲音。這感覺就像教鸚鵡說'Hello World',但它死活不張嘴!
Docker:我聾了,也啞了
默認(rèn)情況下,Docker容器在Windows上就像戴了降噪耳機——它聽不見你,你也聽不見它。
你想讓它處理音頻?它只會回你一個:
Error: No audio devices found.
(內(nèi)心OS:怪我咯?你也沒給我麥克風(fēng)??!)
別急,今天我們就來教Docker如何"開口說話",讓它能搶到Windows的麥克風(fēng)和揚聲器,讓你的語音項目不再是個"啞劇演員"!
操作配置
1.下載pulseaudio服務(wù)
https://www.freedesktop.org/wiki/Software/PulseAudio/Ports/Windows/Support/

并解壓文件夾到D盤

2.配置pulseaudio服務(wù)

load-module module-native-protocol-tcp listen=0.0.0.0 auth-anonymous=1
3.啟動pulseaudio服務(wù)
注意:宿主機重啟后,需要重新啟動pulseaudio服務(wù)。
# 加-D 表示后臺運行 .\bin\pulseaudio.exe --use-pid-file=false -D

允許一下

4.配置docker容器
docker run -it -p 6080:80 -p 10000:10000 -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=host.docker.internal:0.0 -e PULSE_SERVER=host.docker.internal --name=DockerSpeaker docker.1ms.run/ubuntu:24.04 /bin/bash
5.測試
apt-get update && apt-get install -y alsa-utils pulseaudio aplay -L # 列出音頻設(shè)備 speaker-test -t wav # 測試播放

到此這篇關(guān)于window-docker的容器使用宿主機音頻設(shè)備的過程詳解的文章就介紹到這了,更多相關(guān)window docker宿主機音頻設(shè)備內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Docker使用Linux iptables 和 Interfaces管理容器網(wǎng)絡(luò)
這篇文章主要介紹了詳解Docker使用Linux iptables 和 Interfaces管理容器網(wǎng)絡(luò)的相關(guān)內(nèi)容,涉及Linux 網(wǎng)橋接口,iptables等,內(nèi)容豐富,需要的朋友可以了解下。2017-09-09
淺談docker --privileged=true參數(shù)作用
這篇文章主要介紹了淺談docker --privileged=true參數(shù)作用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
Docker swarm如何通過docker-compose部署應(yīng)用
這篇文章主要介紹了Docker swarm如何通過docker-compose部署應(yīng)用問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02
docker網(wǎng)絡(luò)及部署集群和打包鏡像問題
這篇文章主要介紹了docker網(wǎng)絡(luò)及部署集群和打包鏡像問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08
解決docker拉取鏡像報錯:error pulling image configurat
在使用Docker拉取Kafka鏡像時可能會遇到"error pulling image configuration"的錯誤,這可以通過編輯Docker配置文件并重啟Docker服務(wù)來解決,具體步驟包括:1. 編輯Docker配置文件;2. 使用命令systemctl restart docker重啟Docker服務(wù)2024-11-11
解決docker安裝jenkins容器內(nèi)無法訪問外網(wǎng)
這篇文章為大家主要介紹了docker安裝jenkins容器內(nèi)無法訪問外網(wǎng)的問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11

