加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

javascript – 如何在docker上运行电子应用程序

发布时间:2020-12-16 03:35:07 所属栏目:安全 来源:网络整理
导读:我创建了一个托管电子应用程序的存储库的分支,这是一个聊天客户端:https://github.com/Serkan-devel/BetterDiscordApp-docker. 我正在尝试做的是创建一个docker容器,其GUI连接到自己的屏幕,如https://blog.jessfraz.com/post/docker-containers-on-the-desk

我创建了一个托管电子应用程序的存储库的分支,这是一个聊天客户端: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"]

start.sh文件如下:

./node_modules/.bin/electron ./src

构建docker镜像并执行后

docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY --device /dev/snd dixord

我收到错误代码:

standard_init_linux.go:175: exec user process caused "exec format error"

虽然我使文件可执行并使用了正确的amd64架构.

有没有人想出如何使电子GUI在码头工作上更加天真?

在这个答案中,我会尽力帮助你 – 太长时间无法发表评论.

我在Win10上尝试了你的Docker文件并遇到了同样的问题.
但我通过添加所需的包并成功创建了docker镜像来解决这个问题.
这是Dockerfile

   FROM node:slim

   COPY . /usr/scr/app

   #RUN rm bdstart.sh
   RUN apt-get update

   # I think you need to install following 
   RUN apt-get -y install libgtkextra-dev libgconf2-dev libnss3 libasound2 libxtst-dev libxss1
   RUN npm install --save-dev electron

   RUN npm install

   CMD ["/usr/scr/app/start.sh"]

这是你的start.sh

   #!/bin/sh
   ./node_modules/.bin/electron ./src

实际上我没有访问你的文件等等,但是这个DockerFile能够毫无问题地创建docker镜像.我也进入了docker容器并检查是否可以运行电子 – 工作.

如果你想进入容器,你只需要构建docker镜像.我通过(最简单的方式)跟随命令(Dockerfile所在的打开控制台并运行)完成了它:

   docker build -t test-image .

成功构建映像后,您可以运行容器.如果有任何问题,我建议您使用bash入口点运行容器并调试失败的内容 – bash将在您键入以下脚本的同一个控制台中打开)

   docker run -it test-image bash

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读