使用 Docker 部署 Emuhub 项目后连接到本地主机时出现问题

问题描述 投票:0回答:1

我一直在尝试在我的本地主机上从 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 相关的警告和错误。我尝试过各种容器运行方法都没有成功。

有人可以帮我排查并解决这个问题吗?

android docker websocket localhost vnc
1个回答
0
投票

尝试运行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

体积映射:

  • -v /path/to/apk-demo:/home/emuhub/apk:这会将主机目录 /path/to/apk-demo 挂载到容器中的 /home/emuhub/apk。

环境变量:

  • -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 个日志文件。

© www.soinside.com 2019 - 2024. All rights reserved.