Comments (1)
Hey @gdlx,
I assume with restarting you mean recreating the container which causes it to allocate a new volume (which is intended behaviour). The image doesn't have bind mount support, as you already noticed, because it really doesn't need it. What you are looking for is a named volume:
$ docker volume create steamcmd_volume # Create named volume
$ docker run -it -v "steamcmd_volume:/home/steam/steamcmd" --name=steamcmd cm2network/steamcmd bash # Start the container with the volume mounted
This way it will remain persistent over container recreations. You can even mount the same named steamcmd volume into multiple containers. That way you save space by using the same installation for multiple game servers. (I used this extensively in my steampipe image).
As to the reason why the VOLUME instruction is there, simply because a steamcmd installation is not static content, each time you launch it, it updates itself. Remember in the regular docker storage driver it will create a new layer for every change. So each update to steamcmd would keep growing the layers unnecessarily.
from steamcmd.
Related Issues (20)
- PUID hardcoded? HOT 2
- login fails after MFA: Failed to write file after download (2) HOT 1
- Are applications that only run on windows supported? HOT 1
- Volume should be created by user instead of dockerfile HOT 3
- Error initializing native libSDL2-2.0.so.0 HOT 1
- Cannot run steamcmd (Steamcmd needs to be online to update) HOT 1
- Steamcmd Linux version app 258550 HOT 3
- Curious error 0x202 of SteamCMD v1658944597 HOT 2
- No sentry file when using root variant HOT 3
- ARM64 support HOT 3
- Why we're using 32-bit steam binary? HOT 1
- Question/help with commands HOT 2
- Would it be possible to make a version for arm64/v8 HOT 2
- dlmopen steamservice.so failed: steamservice.so: cannot open shared object file: No such file or directory HOT 6
- `error: libcurl.so: cannot open shared object file: No such file or directory` HOT 6
- `./steamcmd.sh: line 39: 133 Segmentation fault $DEBUGGER "$STEAMEXE" "$@"` HOT 2
- Synology - Steamcmd HOT 1
- No sentry file generated anymore HOT 6
- [Feature Request] Please add Debian 12 image/support HOT 2
- [Enhancement] Introduce the ability to pin to a Debian version HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from steamcmd.