我创建了一个托管电子应用程序的存储库的分支,这是一个聊天客户端:https://github.com/Serkan-devel/BetterDiscordApp-docker.
我要做的是创建一个docker容器,其GUI连接到自己的屏幕,如https://blog.jessfraz.com/post/docker-containers-on-the-desktop/.
我创建的dockerfile如下:
FROM node:slim
COPY . /usr/scr/app
#RUN rm bdstart.sh
RUN npm install --save-dev electron
RUN npm install
#ENV FRESHINSTALL=true
CMD ["/usr/scr/app/start.sh"]
Run Code Online (Sandbox Code Playgroud)
start.sh文件如下:
./node_modules/.bin/electron ./src
Run Code Online (Sandbox Code Playgroud)
构建docker镜像并执行后
docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY --device /dev/snd dixord
Run Code Online (Sandbox Code Playgroud)
我收到错误代码:
standard_init_linux.go:175: exec user process caused "exec format error"
Run Code Online (Sandbox Code Playgroud)
虽然我使文件可执行并使用了正确的amd64架构.
有没有人想出如何使电子GUI在码头工作上更加天真?