从Docker Image发出哔哔声
我想从Docker图像中与蜂鸣器一起哔哔声。
到目前为止,我已经能够使用以下命令发出哔哔声:
echo -e "\a" > /dev/console
这在Ubuntu 20.04下正确起作用。
我试图将此代码封装到Docker映像中:
FROM ubuntu:focal
RUN echo '#!/bin/bash' > /bootstrap.sh
RUN echo 'for i in {1..5}' >> /bootstrap.sh
RUN echo 'do' >> /bootstrap.sh
RUN echo ' echo "B"' >> /bootstrap.sh
RUN echo ' echo -e "\\a" > /dev/console' >> /bootstrap.sh
RUN echo ' sleep 0.5' >> /bootstrap.sh
RUN echo 'done' >> /bootstrap.sh
RUN echo 'sleep infinity' >> /bootstrap.sh
RUN chmod +x /bootstrap.sh
CMD /bootstrap.sh
要运行图像,我使用了以下命令:
docker run -t -i --privileged -v /dev/console:/dev/console bell
这不会产生任何声音。我还尝试将外壳启动到图像中,但命令只返回一个空字符串。
关于如何解决这个问题有什么想法吗?
I'd like to play a beep with the buzzer from a Docker image.
So far, I've been able to play a beep using the following command:
echo -e "\a" > /dev/console
This works correctly under Ubuntu 20.04.
I've tried to encapsulate this code into a Docker image:
FROM ubuntu:focal
RUN echo '#!/bin/bash' > /bootstrap.sh
RUN echo 'for i in {1..5}' >> /bootstrap.sh
RUN echo 'do' >> /bootstrap.sh
RUN echo ' echo "B"' >> /bootstrap.sh
RUN echo ' echo -e "\\a" > /dev/console' >> /bootstrap.sh
RUN echo ' sleep 0.5' >> /bootstrap.sh
RUN echo 'done' >> /bootstrap.sh
RUN echo 'sleep infinity' >> /bootstrap.sh
RUN chmod +x /bootstrap.sh
CMD /bootstrap.sh
To run the image, I've used the following command:
docker run -t -i --privileged -v /dev/console:/dev/console bell
This does not produce any sound. I've also tried to start a shell into the image but the commands only returns an empty string.
Any idea on how to fix this ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在代码中,添加:
然后将接口绑定到Docker实例:
In the code, add:
Then bind the interface to the docker instance: