如何在docker compose中执行电子应用程序?
我的dockerfile:如何在docker compose中执行电子应用程序?,docker,docker-compose,electron,Docker,Docker Compose,Electron,我的dockerfile: COPY . /app RUN npm run dist WORKDIR /app CMD ["/bin/bash","-c","/app/build/linux-unpacked/electron-app"] 我有一个电子可执行文件,我想在docker中运行它。 docker容器中的目录是/app/build/linux unpacket/electron-app 当我像这样运行时=>它工作了 docke
COPY . /app
RUN npm run dist
WORKDIR /app
CMD ["/bin/bash","-c","/app/build/linux-unpacked/electron-app"]
我有一个电子可执行文件,我想在docker中运行它。
docker容器中的目录是/app/build/linux unpacket/electron-app
当我像这样运行时=>它工作了
docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY electron /bin/bash -c '/app/build/linux-unpacked/electron-app --no-sandbox'
但当我运行docker compose时,它不起作用:
码头工人整理
version: "3.5"
services:
electron:
image: "electron"
environment:
DISPLAY: $DISPLAY
XAUTHORITY: /tmp/.Xauthority
volumes:
- "/tmp/.X11-unix:/tmp/.X11-unix:rw"
- "$XAUTHORITY:/tmp/.Xauthority"
我认为问题是
CMD ["/bin/bash","-c","/app/build/linux-unpacked/electron-app"]
您希望在Docker中运行此功能能获得哪些好处?为什么不直接运行它呢?你犯了什么错误?