从Docker Image发出哔哔声

发布于 2025-02-03 00:00:25 字数 819 浏览 5 评论 0原文

我想从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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吻安 2025-02-10 00:00:25

在代码中,添加:

echo -e "\a" > /dev/tty0

然后将接口绑定到Docker实例:

docker run -t -i --privileged -v /dev/tty0:/dev/tty0 bell

In the code, add:

echo -e "\a" > /dev/tty0

Then bind the interface to the docker instance:

docker run -t -i --privileged -v /dev/tty0:/dev/tty0 bell
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文