The most repeatable way to host a V Rising dedicated server in Docker is to use an image that bundles Wine and SteamCMD, publish UDP ports 9876 and 9877, and keep both the server files and data directories on persistent volumes. The server is a Windows application, so the container supplies the compatibility layer, downloads the dedicated-server files, starts the process, and preserves your world outside the container.
Godlike.Host offers hosted V Rising servers with its own game panel, SFTP access and free DDoS protection, if you would rather not host it yourself.
What you need before creating the container
Stunlock Studios says that “The V Rising Dedicated Server application is needed to host a dedicated server.” The application is available through Steam’s Tools section, and the official hosting documentation is the authoritative reference for game-specific settings. A Docker image does not change that requirement; it automates installation and execution of the same dedicated-server software.
As an Amazon Associate I earn from qualifying purchases.
- A Linux host with Docker Engine and the Docker Compose plugin installed.
- A stable local directory for the Compose project and its persistent volumes.
- Router and host-firewall access if players will connect from outside your network.
- Enough resources for the world and player count. The V Rising Wiki lists around 4 GB memory as a minimum reference, up to 16 GB memory, 5 GB of disk space, and a quad-core processor with the server requiring up to two full cores. These are published baseline figures, not a performance guarantee for every world, mod, or future server build.
Allocate additional disk space for downloaded updates, logs, backups, and the Wine prefix. A small virtual private server can run a lightly populated world, but monitor memory, CPU, and storage rather than treating the baseline figures as hard limits.
Choose an image and understand its configuration model
Because the dedicated server is a Windows binary, choose an image that includes Wine and SteamCMD. The rhavinx image downloads the files with SteamCMD using anonymous login and runs the binary under Wine. Diyagi documents an Ubuntu 24.04 image built with WineHQ 9 and supplies a Compose deployment. Either approach can work, but their environment-variable names and precedence rules are different.
#1 Best Overall
- [Ultra-Lightweight Ear Buds Designed for Small Ears] Each earbud weighs only 3.7g and features a compact, ergonomic in-ear design made especially for small ears. Secure, low-profile, and comfortable for workouts, all-day wear or overnight sleeping.The ultra-slim profile sits flush in your ear with no hard edges poking or rubbing, so you can even sleep on your side without discomfort.
- [Immersive Stereo Sound with TOZO OrigX Technology] TOZO OrigX tuning delivers clear vocals, balanced mids, and natural stereo sound for music, podcasts, and videos.
- [Long Battery Life for Daily Use] Get up to 7 hours of playtime on a single charge, with up to 32 hours total using the charging case—ideal for workdays, commuting, and extended listening sessions.
- [Bluetooth 5.3 & Stable Connection] Bluetooth 5.3 provides fast pairing, stable wireless performance, and reduced dropouts as you move around home or office.
- [Deep Bass with Clear Vocals] High-performance drivers produce punchy bass while keeping vocals clean and detailed for everyday listening.
Do not combine variables from different image documentation. For example, rhavinx uses SERVER_NAME, GAME_PORT, QUERY_PORT, and SAVE_NAME, while Diyagi uses names such as VR_NAME, VR_GAME_PORT, VR_QUERY_PORT, and VR_SAVE_NAME. Copy the schema belonging to the image tag you actually deploy.
Pin a tested image tag for production when the image offers tags, and review its release notes before changing versions. The examples below use rhavinx/vrising:latest because that is the documented minimal structure; latest can pull a newer build on a later recreation, so back up the data directory first.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Deploy the server with Docker Compose
1. Create a project directory
On the Docker host, create a directory and enter it:
mkdir -p ~/vrising-docker
cd ~/vrising-docker
mkdir -p server data
The two subdirectories are intentional. The server mount stores downloaded dedicated-server binaries. The data mount stores the Wine prefix, saves, and settings.
2. Save a Compose file
Create compose.yml with the image-specific variables shown in the rhavinx documentation:
services:
vrising:
image: rhavinx/vrising:latest
container_name: vrising
stop_grace_period: 30s
environment:
SERVER_NAME: "My V Rising Server"
SERVER_PASSWORD: "change-me"
GAME_PORT: "9876"
QUERY_PORT: "9877"
SAVE_NAME: "world1"
LIST_ON_STEAM: "true"
volumes:
- ./server:/home/steam/vrising/server
- ./data:/home/steam/vrising/data
ports:
- "9876:9876/udp"
- "9877:9877/udp"
restart: unless-stopped
Replace the password before allowing public access. Keep SAVE_NAME stable after the first launch: rhavinx warns that changing it later starts a new world rather than renaming the existing one.
Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallCrashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minute3. Start and observe initialization
- Pull and start the service with
docker compose up -d. - Follow the startup output with
docker compose logs -f. - Wait for SteamCMD to download or update the server and for Wine to start the executable. The first run takes longer because it creates the prefix and downloads files.
- Press
Ctrl+Cto stop following logs; the container continues running in the background.
Check the actual state with docker compose ps. If the service exits, read the complete log before repeatedly restarting it; an invalid variable, missing mount permission, or incomplete download is easier to diagnose from the first failure.
Rank #2
- 【IP68 Waterproof Multifunctinal Smart Watch】Torjalph fitness activity tracker smart watch is IP68 waterproof technology ,you can wear it when swimming,handwashing,it's rain-proof which means that you perform multiple exercise modes outside without worrying about sweat or rain corroding your fitness smart watch,and this watch equipped with a 230 mAh large capacity battery magnetic charging ,and this sports activity tracker watch can be used 5-7 days If fully charged.
- 【Larger 1.83'' Full Screen Watch & Multi-dial Selection】1.83 inch full HD color touch screen smart watch for men / women provides excellent 240*284 resolution image quality ,This Bluetooth smart watch offers a better touch experience and remarkable immersion and ,more than 200 watch faces for you to choose from App"Da Fit ", you can change the dial style according to your mood to wear keeping the world on your wrist
- 【Accurate Activity Tracker Smart Watch 】sports watch activity tracker uses sweat and dust resistant breathable silicone strap, our Fitness Tracker Smart Watch for Android iOS Phones supports 12 sports modes,walking,running,bicycle,swimming,badminton,basketball,football,rope skipping. This bluetooth calls smart watch for men women is lightweight and stylish, bringing more convenient and relaxing sports experience while also providing more protection.
- 【Your 24 Hour Personal Daily Health Monitor】Fitness watch for women men full touch screen IP67 waterproof bluetooth smartwatch for Android iOS Phones with heart rate blood pressure monitor multifunction Andriod smart watch with steps counter sleep monitor sports fitness watch, monitoring blood oxygen saturation allows you to understand your physical condition in real time to track fitness progress ,to know your health status in time.
- 【More Functions Bluetooth Call Smart Watch】This fitness activity smart watch full screen for iPhone and Android phones includes a bunch of new features including:The bluetooth smart watch can hang up the phone, receive and display WhatsAPP /Text /Facebook /Twitter /Messenger reminder.Support sedentary reminder, alarm clock, stopwatch, timer,weather information,music control, remote camera control compatible with Android 5.0 and above or iOS 9.0 and above smartphones.
Open the correct ports
V Rising normally uses UDP 9876 for game traffic and UDP 9877 for Steam queries. Forward the same external ports to the Docker host unless you deliberately configure different values in the image and make matching router and firewall rules.
| Port | Protocol | Purpose | Where it must be allowed |
|---|---|---|---|
| 9876 | UDP | Game connections | Container publishing, host firewall, and router forwarding for remote players |
| 9876 | TCP | RCON when enabled | Only when you enable RCON; restrict the source addresses |
| 9877 | UDP | Steam server queries and browser discovery | Container publishing, host firewall, and router forwarding for listing |
The Wiki specifies that the firewall must allow UDP/TCP 9876 and UDP 9877. TCP 9876 is not needed for ordinary gameplay unless RCON is enabled. Do not expose RCON to the whole internet; use a strong password and a firewall rule or private network.
For a host firewall based on UFW, equivalent rules are:
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →sudo ufw allow 9876/udp
sudo ufw allow 9877/udp
# Only if RCON is enabled and you have restricted the source network:
sudo ufw allow from 192.168.1.0/24 to any port 9876 proto tcp
Use your own trusted administration subnet in the RCON rule. The Docker port mapping alone does not configure your home router; create a UDP port-forward from the router’s WAN address to the host running Docker.
Make the server appear in the browser
Set the image’s listing option and allow time for propagation. The underlying host settings are commonly named ListOnSteam and ListOnEOS; set both to true where the selected image exposes those settings. Restart after changing them:
docker compose down
docker compose up -d
docker compose logs -f
Stunlock notes that a newly launched server can take a few minutes to appear in the list. A missing listing immediately after startup is therefore not proof that the server failed. Test a direct-IP connection while waiting, and confirm that UDP 9876 and 9877 are forwarded to the correct host.
- Logs show the server running, but no listing: verify
ListOnSteam/ListOnEOS, router forwarding, and host-firewall rules; then wait several minutes. - Players on the same LAN can join but internet players cannot: the container is probably healthy, so check the router’s WAN-to-LAN forwarding, CGNAT, and the public address being used.
- Direct IP works but the browser does not: treat it as a discovery or query-port problem and recheck UDP 9877 and listing settings.
- No one can connect: confirm that the container is running, the configured game port matches the published port, and no second service is already using that port.
Understand saves, settings, and precedence
With the documented rhavinx layout, saves are under data/Saves/v4/<save name>. The persistent data directory also contains the Wine prefix and configuration files. A typical project then looks like:
Free tools Windows power users keep installed
One-click scans. No signup required.
Rank #3
- [Low Noise High Fidelity] New bee guitar cord with 22AWG oxygen-free-copper center conductors provides enhanced signal transfer, the PVC insulation material and the high-density stranded copper double shield provide noise rejection for quiet operation
- [Ideal for Choice] New bee 1/4 straight and right angle metal connectors, ensures a secure connection in any instrument, pedal, or amp jack. L shape great fro on stage guitar stands
- [Wide Compatible] Suitable for mixer, power amplifier, microphone, effector, decoder, equalizer, electoronic organ, electric guitar, electric bass and other electronic equipments. Widely used in the installation of smart home, karaoke speaker, professional stage audio, etc
- [Easy Disassemble] Making incidental repairs quick and easy! Very nice, flexible cable
- [Dont Hesite to Order] 24 hours customer services and professional technology team are standing by
vrising-docker/
├── compose.yml
├── server/ # downloaded server files
└── data/
├── Saves/v4/world1/ # world data
└── ... # Wine prefix and settings
ServerGameSettings.json controls game rules. ServerHostSettings.json controls host-level options such as the name, ports, password, and listing. rhavinx patches host settings from environment variables at startup, so an edit made directly to ServerHostSettings.json can be replaced on the next start if the corresponding variable remains set.
Diyagi has a similar but explicitly switchable model: its host environment variables overwrite ServerHostSettings.json; set COMPILE_HOST_SETTINGS=false before relying on manual host-file edits. Its game-setting variables overwrite ServerGameSettings.json; set COMPILE_GAME_SETTINGS=false to disable that behavior. These flags are not interchangeable with rhavinx variables.
- Use environment variables for settings you want reproducibly declared in Compose.
- Use the persistent JSON files for settings that the selected image documents as manual overrides.
- Read the image documentation before editing either file, because startup compilation can overwrite it.
- Back up
databefore changing the save name, image, or configuration-generation mode.
Never casually change SAVE_NAME. If you need a separate test world, choose a new name deliberately and understand that it creates a separate save directory.
Back up and restore the world
Stop the service cleanly before copying a live save. The Compose stop grace period gives the process time to shut down; the rhavinx example uses 30 seconds, while Diyagi’s example uses 15 seconds.
docker compose stop
tar -czf vrising-data-$(date +%F).tar.gz data
docker compose start
Store the archive outside the project directory or on another host. To restore, stop the container, preserve the current data directory as a rollback copy, extract the archive into the project directory, check ownership and permissions, and start the service again. A backup is especially important before an image update, a clean reinstall, or a migration between image families.
Update files without deleting the world
At startup, the image normally checks SteamCMD and updates the dedicated-server files. rhavinx provides SKIP_UPDATE for faster starts without validation. Use that option only when you intentionally want to avoid the update check and set it according to the image’s documented value format.
The underlying SteamCMD update command documented by the Wiki is:
Rank #4
- Digital Family Calendar: BSIMB digital calendar wall touch screen puts an end to your chaotic life. Designed for busy families, the digital calendar keeps you organised and in step with your family. Assign different colours and tasks to each family member to make family scheduling easier and more intuitive.
- Easy Setup and Auto-Sync: Plug in, connect to WLAN and auto-syn your electric calendar in minutes. Digital wall calendar compatible with Google calendar, iCloud calendar, Outlook calendar, Cozi calendar and Yahoo calendar. Add events directly on the device or through the ecalendar app. Electronic calendar stays current whether you're at work or traveling—no manual updates needed.
- All-In-One Home Assistant: Smart calendar builds habits and encourage independence with personalised chores. Display daily meal plan to reduce the daily ‘What's for dinner?’ stress. To-do lists keep track of everything you want. Turning chores into valuable achievements with stars and rewards, making life easier and more enjoyable.
- Manage Anytime Anywhere: BSIMB electronic calendar for family stay connected with the powerful ecalendar app. Access and manage your digital wall calendar anytime, anywhere with free features like stars & rewards, photo screensaver, chore charts, meals plans, to-do lists etc. Electronic planner paid features like Magic Import tailor advanced tools for users with special needs.
- Stay in Touch with Loved Ones: Share photos or videos from your phone to electronic wall calendar with app, instantly update your life moment, and keep in touch with your family, especially those who are far away; you can also surprise your smart calendar digital wall by sending him a wish card; it's also great for keeping tech-illiterate elders in touch with the youngsters.
steamcmd.exe +login anonymous +app_update 1829350 validate +quit
In a container, normally let the image run this process rather than installing SteamCMD on the host. If server files are damaged, rhavinx documents REMOVE_SERVER_FILES=1 for one launch. That removes and redownloads server files while preserving saves and settings in the data volume. Use it as a targeted repair, not as a routine update setting, and remove the variable afterward.
- Stop the server and make a dated archive of
data. - Review the new image tag or pull the updated image.
- Start the service and watch
docker compose logs -fthrough the download and launch. - Confirm the expected save directory, server name, ports, and listing behavior.
- Keep the backup until players have successfully connected and the world loads normally.
Shutdown, restart, and administration
Keep restart: unless-stopped so Docker brings the service back after a host reboot or an unplanned process exit. The stop grace period matters because an abrupt kill can interrupt a save. To perform routine maintenance:
docker compose restart
# or for a full stop and start:
docker compose down
docker compose up -d
Diyagi documents optional RCON through environment variables or ServerHostSettings.json. Its examples use an in-container client:
docker exec -it container-name rcon-cli announce "Server maintenance soon"
docker exec -it container-name rcon-cli shutdown 60
docker exec -it container-name rcon-cli cancelshutdown
Replace container-name with the actual container name and follow the selected image’s syntax. Keep RCON private, use a strong password, and limit TCP 9876 to an administration network. The documented commands provide remote control; they are not evidence that a particular image has undergone a security audit.
Common configuration mistakes
Mixing image variable names
A Compose file can start successfully while silently ignoring variables that belong to another image. Compare every variable with the selected image’s documentation, then inspect startup logs for the resulting name, ports, save name, and settings path.
Publishing TCP instead of UDP
Game and query traffic use UDP. A mapping such as 9876:9876 without /udp does not express the required protocol. Publish 9876:9876/udp and 9877:9877/udp; add TCP 9876 only for protected RCON.
Editing a file that startup regenerates
If your edits disappear after restart, environment compilation is taking precedence. Either declare the value in Compose or disable the selected image’s compilation flag before editing the JSON file manually.
Best Value
Using a temporary container filesystem
Without both bind mounts, a container recreation can remove the downloaded files, Wine prefix, saves, or settings. Verify mounts with docker inspect vrising and confirm that the host’s data directory changes after a test configuration change.
Changing the save name to fix a startup issue
Changing SAVE_NAME creates a new world. Diagnose permissions, paths, and logs first. If you need to test a different configuration, back up the original data and use a deliberately separate save name.
Docker or managed hosting?
Self-managed Docker is appropriate when you want control over the image version, files, networking, logs, backups, and RCON. It also makes you responsible for updates, firewall rules, router forwarding, storage, recovery, and security.
| Decision factor | Docker on your host | Managed hosting |
|---|---|---|
| Setup effort | Install Docker, create Compose and networking rules, and maintain the host. | Use a provider’s control panel and provision a server. |
| Version and file control | Direct control of image tags, mounts, JSON files, and update timing. | Constrained by the provider’s supported versions and interface. |
| Backups and recovery | You design, store, and test data-volume backups. | Depends on the provider’s backup and retention policy. |
| Logs and administration | Direct Docker logs, shell access, and optional RCON. | Usually exposed through a dashboard; features vary. |
| Network responsibility | You handle UDP forwarding, firewalling, public reachability, and RCON exposure. | The provider handles the host network, while you still configure server settings. |
| Recurring cost | Uses your existing hardware or a server rental. | Requires a recurring hosting charge; verify current pricing separately. |
Stunlock’s official guide links PocketHost as a managed option and describes an interface with status, basic settings, logs, configuration files, restart and update controls, and permission management. Choose that route when minimizing host administration matters more than controlling the container and filesystem yourself.
Operational checklist
- Use an image that bundles Wine and SteamCMD.
- Keep separate persistent mounts for
serveranddata. - Use only the environment-variable names documented for your image.
- Publish and forward UDP 9876 and UDP 9877.
- Allow TCP 9876 only when protected RCON is enabled.
- Keep
SAVE_NAMEunchanged for the existing world. - Know whether startup variables overwrite either JSON settings file.
- Set a stop grace period and
restart: unless-stopped. - Back up the data directory before updates, migrations, and clean reinstalls.
- Allow several minutes for browser discovery and test direct IP when troubleshooting.
Frequently Asked Questions
Where are V Rising Docker saves stored?
With the documented rhavinx layout, saves are in the host-mounted directory at data/Saves/v4/<save name>. The corresponding container path is /home/steam/vrising/data/Saves/v4/<save name>.
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Fix the driver behind crashes, sound loss and screen glitches3Clear out junk files and repair common Windows errorsWhich ports should I forward for a V Rising server?
Forward UDP 9876 for game traffic and UDP 9877 for Steam queries. TCP 9876 is only needed when RCON is enabled and should be restricted.
Why does my server not show in the browser?
Confirm listing settings, UDP 9876 and 9877 forwarding, and host-firewall rules. A newly launched server can take a few minutes to appear, so test a direct-IP connection while discovery propagates.
Will changing SAVE_NAME rename my existing world?
No. On the rhavinx image, changing it after the first run starts a new world. Keep the original value or make a backup and intentionally use a separate save name.
How do I reinstall only the server files?
Back up the data directory, then use the rhavinx image’s documented REMOVE_SERVER_FILES=1 setting for one launch. It redownloads server files while preserving saves and settings in the data volume; remove the setting afterward.
Recommended Free Tools
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




