Docker로 Snes9x 이동하면서 놀고 싶어요!
그러나 ZSNES는 게임을 하는 데 다음과 같은 문제가 있습니다.
절차.
아래와 같이 파일을 만들고 명령을 실행합니다.
Dockerfile
적절한 디렉토리(예: ~/docker/fedora30 snes9x)를 만들고 다음 Docker file을 만듭니다.FROM fedora:30
RUN dnf -y install wget
RUN wget http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-30.noarch.rpm
RUN rpm -Uvh rpmfusion-nonfree-release-30.noarch.rpm
RUN dnf -y install snes9x-gtk
RUN dnf -y install dbus-x11
RUN dnf -y install libGL
build.sh
한 개의 지령이 까다롭기 때문에 앞에 있는 Docker file과 같은 디렉터리에 있는build입니다.sh를 미리 만드는 게 좋아요.#!/bin/sh
docker build -t fedora30/snes9x .
run.sh
더 긴 명령은 더 귀찮기 때문에 아래의 런과 위의 Docker file는 같은 디렉터리에 있습니다.sh를 미리 만드는 게 좋아요.
아래와 같이 $HOME/snes를/root/snes에 매핑합니다.
그러면 ROM 파일이 호스트의 $HOME/snes 에 배치된다고 가정합니다.#!/bin/sh
docker run -it --name=fedora30_snex9x \
--net host \
-e DISPLAY=$DISPLAY \
-v $HOME/.Xauthority:/root/.Xauthority \
-v $HOME/snes:/root/snes \
-v /tmp/.X11-unix:/tmp/.X11-unix -v /var/lib/dbus:/var/lib/dbus \
-v /var/run/dbus:/var/run/dbus -v /etc/machine-id:/etc/machine-id \
--device=/dev/dri:/dev/dri --device=/dev/snd:/dev/snd \
--device=/dev/input:/dev/input \
fedora30/snes9x bash
구축 및 시작
다음 명령을 실행하여 Docker 컨테이너를 구축하고 시작합니다.
편의를 위해 달러로 시작하는 줄은 Docker 호스트이고 #로 시작하는 줄은 Docker 컨테이너로 실행되는 명령입니다.$ cd ~/docker/fedora30_snes9x
$ chmod +x build.sh
$ chmod +x run.sh
$ ./build.sh
$ ./run.sh
# cd /root/snes
# snes9x-gtk
Snes9x 설정
다음 초기 설정은 필수입니다.
FROM fedora:30
RUN dnf -y install wget
RUN wget http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-30.noarch.rpm
RUN rpm -Uvh rpmfusion-nonfree-release-30.noarch.rpm
RUN dnf -y install snes9x-gtk
RUN dnf -y install dbus-x11
RUN dnf -y install libGL
#!/bin/sh
docker build -t fedora30/snes9x .
#!/bin/sh
docker run -it --name=fedora30_snex9x \
--net host \
-e DISPLAY=$DISPLAY \
-v $HOME/.Xauthority:/root/.Xauthority \
-v $HOME/snes:/root/snes \
-v /tmp/.X11-unix:/tmp/.X11-unix -v /var/lib/dbus:/var/lib/dbus \
-v /var/run/dbus:/var/run/dbus -v /etc/machine-id:/etc/machine-id \
--device=/dev/dri:/dev/dri --device=/dev/snd:/dev/snd \
--device=/dev/input:/dev/input \
fedora30/snes9x bash
$ cd ~/docker/fedora30_snes9x
$ chmod +x build.sh
$ chmod +x run.sh
$ ./build.sh
$ ./run.sh
# cd /root/snes
# snes9x-gtk
그럼에도 불구하고 반복적으로 설정하면 설정이 반영될 수 있으니 낙담하지 말고 계속 진행하세요.
참고 자료
그 이하가 없으면 이루기 힘들 텐데 감사합니다.
추기
Reference
이 문제에 관하여(Docker로 Snes9x 이동하면서 놀고 싶어요!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/pochy9n/items/6ef2df6dae094af64797텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)