Since you are using the Mesos containerizer, docker will not be part of the
equation (even if you are using a docker image). By the looks of it, you
are trying to mount a specific volume ("data") provided by the docker
volume driver.
In which case, you'll want to take a look at this documentation:
http://mesos.apache.org/documentation/latest/isolators/docker-volume/
That will tell you how to setup the appropriate isolator and the relevant
way to specify these volumes.
On Wed, Feb 13, 2019 at 12:49 PM Marc Roos <[email protected]> wrote:
>
> How should I parse the -v flags [0] for docker (using mesos
> containerizer) correctly. I tried several.
>
> "args": [ "-v data:/var/lib/influxdb" ],
> "argv": [ "-v data:/var/lib/influxdb" ],
> "argv": [ "data:/var/lib/influxdb" ],
> "argv": [ "influxdb:/data" ],
>
> But all result in:
> run: create server: mkdir all: mkdir /var/lib/influxdb/meta: permission
> denied
>
>
> [0] https://hub.docker.com/_/influxdb
>
>
> {
> "id": "influxdb",
> "user": "influxdb",
> "cmd": null,
> "cpus": 1,
> "mem": 512,
> "instances": 1,
> "acceptedResourceRoles": ["*"],
> "residency": { "taskLostBehavior": "WAIT_FOREVER" },
> "upgradeStrategy": {"minimumHealthCapacity": 0, "maximumOverCapacity":
> 0 },
> "container": {
> "type": "MESOS",
> "docker": {
> "image": "influxdb",
> "credential": null,
> "forcePullImage": false
> },
> "volumes": [
> {
> "containerPath": "data",
> "external": {
> "name": "app-influxdb",
> "provider": "dvdi",
> "options": { "dvdi/driver": "rexray" }
> },
> "mode": "RW"
> }
> ]
> },
> "argv": [ "-v data:/var/lib/influxdb" ],
> "env": {
> "INFLUXDB_REPORTING_DISABLED": "true",
> "INFLUXDB_HTTP_AUTH_ENABLED": "true",
> "INFLUXDB_ADMIN_ENABLED": "true",
> "INFLUXDB_ADMIN_USER": "admin",
> "INFLUXDB_ADMIN_PASSWORD": "example"
> }
> }
>