我一直在尝试在我的本地主机上从 GitHub (https://github.com/mohamed-helmy/emuhub?tab=readme-ov-file) 部署 Emuhub 项目。我使用命令 docker run -p 6080:6080 emuhub 在后台运行容器。但是,我遇到了无法连接到本地主机的问题,并且容器日志显示以下消息:
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US",
LC_ALL = "en_US.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
New '68490b3b470b:1 (emuhub)' desktop at :1 on machine 68490b3b470b
Starting applications specified in /etc/X11/Xvnc-session
Log file is /home/emuhub/.vnc/68490b3b470b:1.log
Use xtigervncviewer -SecurityTypes VncAuth -passwd /tmp/passwd :1 to connect to the VNC server.
bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
Warning: could not find self.pem
Using installed websockify at /usr/local/bin/websockify
Starting webserver and WebSockets proxy on port --vnc
Usage:
websockify [options] [source_addr:]source_port [target_addr:target_port]
websockify [options] --token-plugin=CLASS [source_addr:]source_port
websockify [options] --unix-target=FILE [source_addr:]source_port
websockify [options] [source_addr:]source_port -- WRAP_COMMAND_LINE
websockify: error: no such option: --vnc
Failed to start WebSockets proxy
输出继续显示与区域设置和 websockify 相关的警告和错误。我尝试过各种容器运行方法都没有成功。
有人可以帮我排查并解决这个问题吗?
尝试运行docker容器和路径环境和卷 像这样
docker run -d \
--name emulator \
--privileged \
-e VNCPASS=admin \
-e emuhubPASS=admin \
-e LISTENPORT=8000 \
-p 8000:8000 \
-v /path/to/apk-demo:/home/emuhub/apk \
-v /path/to/another-dir:/path/in/container \
--log-driver=json-file \
--log-opt max-size=20m \
--log-opt max-file=10 \
emuhub
体积映射:
环境变量:
-e VNCPASS=admin:将 VNC 密码设置为 admin。
-e emuhubPASS=admin:将 EmuHub 密码设置为 admin。
-e LISTENPORT=8000:设置应用程序监听8000的端口。
记录选项:
--log-driver=json-file:使用 json-file 日志记录驱动程序。
--log-opt max-size=20m:限制日志文件的最大大小为20MB。
--log-opt max-file=10:最多保留 10 个日志文件。