BlueRoseNote/03-UnrealEngine/流程管理与部署/UnrealEngie Docker部署.md

2.2 KiB

title, date, excerpt, tags, rating
title date excerpt tags rating
Untitled 2023-09-12 18:20:39

生成Project

/media/user/b932eaa2-225b-4a27-aecd-eccf5eeb32dc2/UE/UE5_1/Linux_Unreal_Engine_5.1.1/Engine/Build/BatchFiles/Linux/GenerateProjectFiles.sh /media/user/b932eaa2-225b-4a27-aecd-eccf5eeb32dc/Projects/AIMotionRender51/test.uproject -game -engine -rocket -progress -VSCode

Start Project

/media/user/b932eaa2-225b-4a27-aecd-eccf5eeb32dc2/UE/UE5_1/Linux_Unreal_Engine_5.1.1/Engine/Binaries/Linux/UnrealEditor -logs "/media/user/b932eaa2-225b-4a27-aecd-eccf5eeb32dc1/Projects/AIMotionRender/AIMotionRender.uproject"

Build

/media/user/b932eaa2-225b-4a27-aecd-eccf5eeb32dc2/UE/UE5_1/Linux_Unreal_Engine_5.1.1/Engine/Build/BatchFiles/Linux/Build.sh Development Linux -Project="/media/user/b932eaa2-225b-4a27-aecd-eccf5eeb32dc1/Projects/AIMotionRender/AIMotionRender.uproject" -TargetType=Editor -Progress -NoEngineChanges -NoHotReloadFromIDE

UE Docker

问题解决

docker: Error response from daemon: could not select device driver ““ with capabilities: gpu问题解决

curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update

sudo apt-get install -y nvidia-container-toolkit

sudo systemctl restart docker

UE-dev 5.1

sudo docker run --gpus=all --rm -ti -v "/media/user/b932eaa2-225b-4a27-aecd-eccf5eeb32dc2/Projects/AIMotionRender:/project" ghcr.io/epicgames/unreal-engine:dev-5.1.1

UE-Runtime

sudo docker run --gpus=all --rm -e DISPLAY -ti
-v /tmp/.X11-unix:/tmp/.X11-unix:rw
-v /media/user/b932eaa2-225b-4a27-aecd-eccf5eeb32dc2/UE/UE5_1/Linux_Unreal_Engine_5.1.1:/home/ue4/UnrealEngine
-v /media/user/b932eaa2-225b-4a27-aecd-eccf5eeb32dc2/Projects/AIMotionRender:/project
adamrehn/ue4-runtime:22.04-vulkan-x11

Startup

cd /home/ue4/UnrealEngine/Engine/Binaries/Linux
./UnrealEditor -log "/project/AIMotionRender.uproject" /home/ue4/UnrealEngine/Engine/Binaries/Linux/UnrealEditor -log "/project/AIMotionRender.uproject"