Do these 3 things before closing this tab:
1Clear out junk files and repair common Windows errors2Scan for outdated or missing drivers - takes under a minute3Repair Windows errors before they cause bigger problemsThe most repeatable way to host a V Rising dedicated server in Docker is to run a Linux container that bundles Wine and SteamCMD, persist both the server installation and its data, and publish the game and Steam query ports over UDP. The example below uses the rhavinx/vrising:latest image, but the same deployment pattern applies to other images when you use their documented environment-variable names.
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.
V Rising is a Windows dedicated-server application. Stunlock Studios says that the dedicated server application is required for hosting; Docker does not remove that requirement, it packages the Windows binary, Wine compatibility layer, SteamCMD download process, configuration, and save files into a repeatable service.
As an Amazon Associate I earn from qualifying purchases.
What this Docker setup does
A containerized V Rising server has four functional pieces:
- SteamCMD downloads or updates the dedicated-server files, normally with anonymous Steam login.
- Wine runs the Windows server binary inside the Linux container.
- Persistent volumes retain downloaded binaries, the Wine prefix, settings, and world saves when the container is recreated.
- UDP port publishing lets players reach the game and Steam server-query services through Docker and, when applicable, your router.
Use a persistent data directory and a stable save name from the first launch. Recreating a container is safe when those mounts remain in place; deleting them deletes the world and configuration they contain.
#1 Best Overall
- BLUE LIGHT BLOCKING GLASSES: Our blue light glasses for women boast UV400 protection, blocking harmful blue rays from computer screens. With these bluelight glasses women, you can enjoy gaming, reading, or watching TV with no worries of eye strain.
- EYE RELIEF: Our blue light glasses are engineered to reduce blurry vision or strain caused by prolonged screen time. These womens blue light glasses aid in better sleep by preventing blue light from disrupting your natural sleep cycle, helping you fall asleep faster and enjoy a more restful night's sleep, making them the perfect christmas present.
- COMFORTABLE: Crafted from durable material, our trendy blue light glasses for woman or blue light glasses men ensure long-lasting comfort. The high-transmittance lenses accessories, gamer gifts for men, help keep your eyes relaxed. Perfect stocking stuffers, gifts for gamers men, christmas gifts for men, halloween costumes.
- LIGHTWEIGHT: These clear blue light glasses feature a lightweight frame, meaning they’ll stay comfy for long-term wear. Perfect as blue blockers glasses for women or mens blue light glasses, these non-prescription fake glasses for men can be worn throughout the day. The blue light blocking glasses women feature polycarbonate HD lenses, which are anti-reflective and restore true color.
- WORRY-FREE PURCHASE: If you experience any issues, our support team is ready to assist you quickly. These are the perfect costume glasses for cosplay dressing up.
Hardware and host requirements
The published figures below are reference requirements from the V Rising Wiki (2025), not a performance guarantee for every world size, mod, player count, or future server build.
| Resource | Published figure | How to interpret it |
|---|---|---|
| Memory | Around 4 GB minimum | Use this as a floor for a small test server; leave additional memory for Linux, Docker, Wine, and other services. |
| Memory ceiling cited by the Wiki | Up to 16 GB | A reference upper figure, not a requirement. Actual use depends on the world and workload. |
| Disk space | 5 GB | Reserve room beyond the listed figure for updates, logs, the Wine prefix, and backups. |
| CPU | Quad-core processor, requiring up to two full cores | Give the container access to at least two available cores while keeping capacity for the host. |
Run Docker Engine and the Compose plugin on a Linux host, or on another operating system with a Linux-capable Docker environment. You also need permission to create directories and publish network ports, and router access if players will connect from outside your local network.
The Tool Desk
Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Choose an image without mixing configuration schemas
The image determines the environment-variable names, startup scripts, file paths, and configuration precedence. Do not copy variables from one image into another.
| Image documentation | Server runtime | Examples of variable names | Important behavior |
|---|---|---|---|
rhavinx/vrising:latest |
SteamCMD downloads the files; Wine runs the Windows server. | SERVER_NAME, SERVER_PASSWORD, GAME_PORT, QUERY_PORT, SAVE_NAME, LIST_ON_STEAM |
Host settings are patched from environment variables at startup. Saves are under data/Saves/v4/<save name>. |
| Diyagi image | Ubuntu 24.04 with WineHQ 9, using the image’s documented Compose layout. | VR_NAME, VR_GAME_PORT, VR_QUERY_PORT, VR_SAVE_NAME |
Environment variables overwrite host and game settings unless the corresponding compile flags are disabled. |
The rest of this guide uses the rhavinx variable schema. If you select Diyagi or another image, replace every variable and mount path with the names in that image’s current documentation.
Create the persistent directories
Make a project directory on the Docker host. The bind mounts below keep the server installation separate from the persistent game data.
mkdir -p ~/vrising/server ~/vrising/data
cd ~/vrising
The server directory receives downloaded server binaries. The data directory contains the Wine prefix, saves, and settings. Back up data before changing image versions or migrating configuration.
Recommended Free Tools
Rank #2
- WINDEX GAMING WIPES: effortlessly clean all your gaming gear and gaming electronics in one easy step with our new Windex Gaming Wipes
- AMMONIA FREE: our ammonia-free formula is safe to use on all of your favorite gaming equipment like consoles, headsets, controllers, screens, keyboards, and more
- PRE-MOISTENED WIPES: each wipe instantly removes dust, dirt, and stubborn smudges and fingerprints leaving a streak-free shine
- ANTI-STATIC: great for cleaning and wiping down your gaming gear and electronics leaving behind no visible residue
- COMPACT RESEALABLE PACKAGE: store your pack of Windex Gaming Wipes anywhere in your home for whenever a quick and easy wipedown is needed
Deploy with Docker Compose
Create compose.yaml in the project directory:
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
Adjust the values before first launch
- Replace
SERVER_NAMEwith the name players should see. - Set a password if you want a private server. Do not leave an example password in production.
- Keep
SAVE_NAMEstable. Changing it after the first run points the server at a new world. - Keep the published host and container ports identical unless you deliberately configure matching custom values in the server and router.
- Use a version-pinned image tag when your operating practice requires controlled upgrades; the example’s
latesttag follows the image’s latest release.
Environment values in a Compose file are stored in plaintext. Restrict access to the project directory and consider a secrets-management approach if the host is shared.
Start the server and verify the first boot
- From the directory containing
compose.yaml, rundocker compose up -d. - Watch startup and SteamCMD activity with
docker compose logs -f. - Wait for the server process to finish its initial download and configuration work. Do not assume that a container in the running state means the world is already listed publicly.
- Press
Ctrl+Cto leave the log view; the container continues running in the background. - Check the service state with
docker compose ps. A healthy deployment should show thevrisingcontainer as running.
The image’s startup process may update the server files before launching the game server. A newly launched server can take a few minutes to appear in the in-game list, according to Stunlock Studios’ hosting guide (updated November 27, 2024).
Open and forward the correct ports
V Rising normally uses two UDP services:
- 9876/UDP: game traffic.
- 9877/UDP: Steam server queries used for discovery.
The Compose example publishes both ports on the Docker host. For Internet play, forward UDP 9876 and UDP 9877 from your router’s public interface to the host’s private IP address. Also allow those UDP ports through the host firewall. Forward the same external and internal port numbers unless you have intentionally configured custom values.
The V Rising Wiki also documents TCP 9876 for RCON when remote console is enabled. Do not expose that TCP port merely because the game port is open: publish and firewall it only when RCON is configured, and restrict access to trusted administration addresses.
Local-network test
First test from a second computer on the same LAN. Use the Docker host’s private IP and the game port. This separates container and host-firewall problems from router, NAT, or Internet-service-provider problems.
Internet test
After the LAN test works, test from a connection outside your home network. Confirm that the router forwards to the host’s current private IP, that the host firewall permits the traffic, and that the router is not placing the host behind a second NAT layer.
Rank #3
- Ergonomic & Adjustable Design: Fight "text neck" and improve your posture. Designed for comfort, it offers an adjustable height (7.1in-8.5in) (1.4in adjustable range) and angle (5°-85°) Please note: cell phone stand is only 9 inches tall—the length of a standard pencil
- Without blocking subtitles Perfect for office desk Tiktok Face Time Zoom video—this is the ultimate kitchen desk essential for phones! Perfect viewing experience while reducing neck back strain, A must-have for gamers streamers desk, and anyone who values both style and support!
- Sleek & Stable Design fits Otterbox Case: Say goodbye to bent cables, tangles, and tip-overs! LISEN’s stylish adjustable desk phone holder features a built-in charging hole and smart cable management, keeping your phone secure and your workspace clutter-free cool gadgets for men
- ANTI-SLIP DESIGN free hands: The under 10.00 items easy gadgets back and the bottom of this kitchen essentials for women are fully covered by anti-skid silicone, which LISEN stand up desk decor can provide maximum protection device from any scratches and slides
- Your Perfect Viewing Companion:If your product arrives damaged or breaks within 365 days, reach out to LISEN for a quick and hassle-free solution. Struggling with assembly, like tightening the screw? We’ve got your back! Your experience matters to us. (Product including: phone Holder stand*1, screw*1, hexagon screwdriver*1, specification*1)
Make the server appear in the browser
Discovery depends on both configuration and propagation time. Where the selected image supports them, enable ListOnSteam and ListOnEOS in the generated host settings or through the image’s documented variables, then restart the container after editing configuration.
If the server is not listed:
- Confirm the server process is still running in
docker compose logs -f. - Confirm UDP 9876 and 9877 are published by Docker and allowed by the host firewall.
- Confirm the router forwards both UDP ports to the correct host.
- Allow several minutes after a fresh launch for the listing to propagate.
- Use a direct-IP connection as a diagnostic fallback. If direct connection works while the browser does not, the game server is reachable and the remaining problem is discovery or query traffic.
Do not interpret a missing browser entry immediately after startup as proof that the container failed; Stunlock explicitly notes that newly launched servers may need a few minutes to appear.
Free tools Windows power users keep installed
One-click scans. No signup required.
Understand saves, settings, and configuration precedence
Where rhavinx stores data
With the mounts shown above, saves are stored below ~/vrising/data/Saves/v4/<save name>. For SAVE_NAME: 'world1', the world is therefore under data/Saves/v4/world1 relative to the Compose project.
ServerGameSettings.json is edited directly for gameplay rules. ServerHostSettings.json is patched from the rhavinx environment variables when the container starts. Keep both files inside the persistent data mount so an image update does not replace them.
Why changing SAVE_NAME creates a new world
The save name selects the directory used for the world. Changing it after the first run does not rename the existing save; it causes the server to initialize or open a different save directory. Restore the original value when you need the existing world, or copy and rename the save deliberately while the server is stopped and with a backup available.
Diyagi’s compile switches
Diyagi documents a different precedence model. Its host environment variables overwrite ServerHostSettings.json; set COMPILE_HOST_SETTINGS=false before relying on manual host-file edits. Its game-setting variables likewise overwrite ServerGameSettings.json; set COMPILE_GAME_SETTINGS=false to disable that behavior. These switches are image-specific and should not be added to the rhavinx example unless that image documents them.
Rank #4
- Easy Installation: Our gaming lights have been designed to enhance your entertainment experience. Simply position the led light bar next to your TV or game console to create a game room environment with ease. They come with USB power and a 60 inch cord for direct mounting and mobility
- Audio Syncing & Extensive Mode: The built-in high-sensitivity music sensor allows you to sync the TV led lights to your favorite music. Lights react and move to the beat of music, film and game audio, creating an incredible immersive sound and light experience – and all without the need for an additional hub. You can choose from 64+ patterns, including strobe, illusion, jump, energy, gradient, running, chasing, fluttering mode etc. Each mode can be applied to different scenes
- 64+ Chasing IC+RGB & W Effect: The independent control design of IC+RGB and white all-in-one multifunctional rgbw led bar lights monitor backlight allows you to easily switch the led lights for desk between IC+RGB and white to enjoy a variety of lighting effects, you can choose white lighting mode with high brightness for better illumination when working, etc. Choose IC+RGB lighting mode when you need to create an entertaining atmosphere for the light show, 16 million colours of Color changing rgb light bar let you dance to the beat and create a dynamic party atmosphere
- Dynamic and Dimmable Lights: 1%-full brightness free brightness adjustment gives you the flexibility to adjust dimmable led light bar for room decorations or a variety of occasions
- USB Powered: USB light bars for room can be powered by powernank, usb charger, TV, Monitor, laptop PC mainframe, making behind TV led lighting bar easy to install in any location.TV led lights are powered by the TV usb interface / PC mainframe, can be turned on/off synchronously with TV / PC
Edit settings safely
- Stop the service with
docker compose stopbefore changing JSON files or copying saves. - Back up the entire
datadirectory. - Edit the appropriate
ServerGameSettings.jsonorServerHostSettings.jsonfile using valid JSON. - Check the selected image’s startup behavior. An environment variable may overwrite your manual host or game setting on the next start.
- Start the service with
docker compose up -dand inspect logs for parsing or startup errors.
Use a JSON-aware editor when possible. A missing comma or unmatched brace can prevent settings from loading, while a valid but unsupported key may simply be ignored by the server build.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Updates and clean reinstalls
Normal container update
rhavinx checks for server updates during startup. To pull a newer image and run its startup update process:
docker compose pull
docker compose up -d
Keep the data mount unchanged. The server directory contains downloaded binaries, while the data directory contains saves and settings that should survive image replacement.
PC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchSkip validation for a faster restart
rhavinx provides the SKIP_UPDATE option for starts that do not need the image’s update or validation check. Use it only as documented by that image; skipping validation can leave the container on the currently installed server build.
Clean reinstall of server files
If the downloaded installation is corrupted, rhavinx documents REMOVE_SERVER_FILES=1 for one launch. That removes the server files so the image can download them again while preserving saves and settings in the data volume. Apply the flag for the recovery launch, then remove it from the Compose configuration so every later restart does not trigger another deletion.
Manual SteamCMD reference
The V Rising Wiki lists this Windows SteamCMD command for updating the dedicated-server application:
Best Value
- Compatible with Wide Screens - To ensure compatibility with the dual monitor mount, your each monitor must meet three conditions at the same time: First, computer screens size range: 13 to 32 inches. Second, screen weight range: 4.4 to 19.8 lbs. Third, the back of the monitor screen must have VESA mounting holes with a pitch of 75x75mm or 100x100mm.
- Regarding the compatibility with desks - Your desk must meet three conditions at the same time: First, desk material: Only wooden desks are recommended, plastic or glass desks cannot be used. Second, desk thickness range: 0.59" - 3.54". Third, the bottom of the desk should not have any cross beams or panels, as this will interfere with installation. We recommend carefully checking that your desk and monitors meets all above conditions before purchasing.
- Dual C-Clamp Hold - Worried your dual monitors might wobble or slip? Our upgraded base uses a larger platform plus a dual C-clamp structure to lock the dual monitor arm firmly to your desk. Each arm safely keeps your screens steady while you type, click and game—no shaking, no sliding, just a clean and secure setup you can trust every day. It also provides Grommet Mounting installation choice, both options ensure stable and secure fixation for your 0.59" - 3.54" desk.
- Full-Motion Adjustment For Comfortable View - Pull the screen closer when you’re deep in a spreadsheet, push it back to watch videos, or rotate to portrait for coding — moving everything smoothly with just one hand. The monitor stand offers +85°/-50° tilt, ±90° swivel and 360° rotation. Raise your monitor up to 15.75″ to support a healthy sitting posture. Whether you’re working from home, gaming through the night, or switching between video calls and documents, getting the screens to your natural line of sight helps relieve neck, shoulder and back strain so you can stay focused longer with less fatigue.
- Keep Your Desk Organized: By lifting both screens off the desktop, this dual monitor stand opens up valuable space for your keyboard, notebook, docking station or a simple, clutter-free work area. Built-in cable management guides wires along the arms, keeping cords out of sight and out of the way. Enjoy a tidy, modern workstation that looks as good as it feels to use.
steamcmd.exe +login anonymous +app_update 1829350 validate +quit
In the container workflow, the image normally runs the equivalent update process for you. The command is useful when diagnosing a standalone SteamCMD installation or comparing what the container’s startup routine should accomplish.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Backups, shutdown, and automatic recovery
Back up the data directory while the server is stopped:
docker compose stop
tar -czf vrising-data-backup.tar.gz data
docker compose start
Store backups outside the project directory or on another host. A backup that lives only beside the live save does not protect against disk failure or accidental deletion.
The Compose example uses stop_grace_period: 30s so the process has time to shut down cleanly, and restart: unless-stopped so Docker restarts the service after a crash or host reboot while respecting an intentional manual stop. Diyagi’s example uses a 15-second grace period and also marks restart: unless-stopped as required for automatic restarts. Choose the grace period documented by your image and leave enough time for the server to flush world data.
Enable and secure RCON
Diyagi documents optional RCON configuration through environment variables or ServerHostSettings.json. Its example invokes the bundled command-line client from inside the container:
docker exec -it container-name rcon-cli announce 'Server message'
docker exec -it container-name rcon-cli shutdown
docker exec -it container-name rcon-cli cancelshutdown
Replace container-name with the actual container name and use the RCON syntax documented by the selected image. Set a strong RCON password, keep the TCP port private or restricted by firewall rules, and avoid publishing it to the entire Internet. The documented command capability is not a security audit; treat RCON as an administrative interface that needs the same care as SSH or a control panel.
Troubleshoot by symptom
The container exits during startup
- Read the complete output with
docker compose logs. - Check that the host has enough disk space for the server files and Wine prefix.
- Verify that the image name and every environment variable belong to the same image documentation.
- Confirm the bind-mounted directories are writable by the container’s service user.
The server starts but is not listed
- Wait several minutes after first launch.
- Verify both UDP ports, especially 9877, through Docker, the host firewall, and the router.
- Enable the image-supported Steam and EOS listing settings, then restart.
- Try direct-IP connection to distinguish discovery failure from server reachability.
Players connect but the wrong world loads
- Check
SAVE_NAMEfor accidental changes. - Inspect
data/Saves/v4/and confirm the expected save directory exists. - Stop the container before copying or restoring a save.
Manual settings revert after restart
- Identify whether the image compiles host or game settings from environment variables.
- For Diyagi, set
COMPILE_HOST_SETTINGS=falseand/orCOMPILE_GAME_SETTINGS=falsebefore relying on file edits. - For rhavinx, change the environment value that patches
ServerHostSettings.json, or remove the conflicting variable according to its documentation.
RCON is unreachable
- Confirm RCON is enabled in host settings and that the password matches.
- Check that TCP access is allowed only from the administration network.
- Run the client inside the container first; this avoids exposing a port while diagnosing the command and credentials.
Docker versus managed hosting
Self-managed Docker is appropriate when you want control over the image, server files, update timing, backups, firewall rules, and logs. You are responsible for all of those operations, including router configuration and recovery when an update or setting change fails.
Stunlock Studios’ official hosting guide links PocketHost as a managed alternative. Its interface provides status, basic settings, logs, configuration files, restart and update controls, and permission management. A managed service trades some infrastructure control for a web interface and provider-managed operations; verify current pricing, regions, limits, and terms directly before choosing one.
Quick Recap
Operational checklist
- Persistent mounts exist for both
/home/steam/vrising/serverand/home/steam/vrising/data. SAVE_NAMEis recorded and backed up.- UDP 9876 and 9877 are published and forwarded when Internet players are expected.
- RCON TCP access is private and enabled only when needed.
- Environment variables match the selected image’s schema.
- Backups are made before image updates, clean reinstalls, or configuration migrations.
- Logs are checked after every update or settings change.
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.
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 →




