You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@mesos.apache.org by Marc Roos <M....@f1-outsourcing.eu> on 2019/02/12 19:43:59 UTC
Container cannot write to volume? path created as nagios user???
[@m03 foo]# ls -alrt
total 0
drwxr-xr-x 3 root root 17 Dec 23 2017 ..
drwx------ 2 nagios root 6 Feb 12 20:32
postgres#data#e703252b-2efc-11e9-b19a-5051143001a1
drwxr-xr-x 3 root root 64 Feb 12 20:32 .
Preparing rootfs at
/var/lib/mesos/provisioner/containers/1b105f51-f6c1-4aa2-b68f-5221b21722
0d/backends/copy/rootfses/dd25199c-7ab3-4645-8bc9-b5e69a913b37
Changing root to
/var/lib/mesos/provisioner/containers/1b105f51-f6c1-4aa2-b68f-5221b21722
0d/backends/copy/rootfses/dd25199c-7ab3-4645-8bc9-b5e69a913b37
mkdir: cannot create directory data: Permission denied
I0212 20:32:32.791131 3593 executor.cpp:994] Command exited with status
1 (pid: 3597)
mesos-1.7.0-2.0.3.x86_64
RE: Container cannot write to volume? path created as nagios user???
Posted by Marc Roos <M....@f1-outsourcing.eu>.
Thanks Jie, for looking into this. I just looked at the
docker-entrypoint.sh and saw the script is expecting usernames and chown
dirs. When I created the postgres user and ran under postgres, it was
also resolved here.
-----Original Message-----
From: Jie Yu [mailto:yujie.jay@gmail.com]
Sent: 12 February 2019 21:08
To: user
Subject: Re: Container cannot write to volume? path created as nagios
user???
Marc, I cannot reproduce the issue using Mesos mini with 1.7.x head
docker run --rm --privileged -p 5050:5050 -p 5051:5051 -p 8080:8080
mesos/mesos-mini:1.7.x
Go to browser http://localhost:8080/ and paste your marathon json there.
- Jie
On Tue, Feb 12, 2019 at 11:51 AM Marc Roos <M....@f1-outsourcing.eu>
wrote:
Hi Jie,
I am using root for now, if I get it working correctly I will run
it as
a different user. Marathon is running under marathon user.
{
"id": "postgres",
"user": "root",
"cmd": null,
"cpus": 0.5,
"mem": 512,
"instances": 1,
"acceptedResourceRoles": ["*"],
"container": {
"type": "MESOS",
"volumes": [
{
"containerPath": "data",
"persistent": {
"type": "root",
"size": 100
},
"mode": "RW"
}
],
"docker": {
"image": "postgres",
"credential": null,
"forcePullImage": false
}
},
"env": {
"POSTGRES_PASSWORD": "example",
"PGDATA": "/data"
},
"args": [
]
}
-----Original Message-----
From: Jie Yu [mailto:yujie.jay@gmail.com]
Sent: 12 February 2019 20:48
To: user
Subject: Re: Container cannot write to volume? path created as
nagios
user???
What user do you use to launch containers? We need more information
to
triage this.
- Jie
On Tue, Feb 12, 2019 at 11:44 AM Marc Roos
<M....@f1-outsourcing.eu>
wrote:
[@m03 foo]# ls -alrt
total 0
drwxr-xr-x 3 root root 17 Dec 23 2017 ..
drwx------ 2 nagios root 6 Feb 12 20:32
postgres#data#e703252b-2efc-11e9-b19a-5051143001a1
drwxr-xr-x 3 root root 64 Feb 12 20:32 .
Preparing rootfs at
/var/lib/mesos/provisioner/containers/1b105f51-f6c1-4aa2-b68f-5221b
21722
0d/backends/copy/rootfses/dd25199c-7ab3-4645-8bc9-b5e69a913b37
Changing root to
/var/lib/mesos/provisioner/containers/1b105f51-f6c1-4aa2-b68f-5221b
21722
0d/backends/copy/rootfses/dd25199c-7ab3-4645-8bc9-b5e69a913b37
mkdir: cannot create directory data: Permission denied
I0212 20:32:32.791131 3593 executor.cpp:994] Command
exited with
status
1 (pid: 3597)
mesos-1.7.0-2.0.3.x86_64
Re: Container cannot write to volume? path created as nagios user???
Posted by Jie Yu <yu...@gmail.com>.
Marc, I cannot reproduce the issue using Mesos mini with 1.7.x head
docker run --rm --privileged -p 5050:5050 -p 5051:5051 -p 8080:8080
mesos/mesos-mini:1.7.x
Go to browser http://localhost:8080/ and paste your marathon json there.
- Jie
On Tue, Feb 12, 2019 at 11:51 AM Marc Roos <M....@f1-outsourcing.eu> wrote:
>
> Hi Jie,
> I am using root for now, if I get it working correctly I will run it as
> a different user. Marathon is running under marathon user.
>
> {
> "id": "postgres",
> "user": "root",
> "cmd": null,
> "cpus": 0.5,
> "mem": 512,
> "instances": 1,
> "acceptedResourceRoles": ["*"],
> "container": {
> "type": "MESOS",
> "volumes": [
> {
> "containerPath": "data",
> "persistent": {
> "type": "root",
> "size": 100
> },
> "mode": "RW"
> }
> ],
> "docker": {
> "image": "postgres",
> "credential": null,
> "forcePullImage": false
> }
> },
> "env": {
> "POSTGRES_PASSWORD": "example",
> "PGDATA": "/data"
> },
> "args": [
>
> ]
> }
>
>
>
> -----Original Message-----
> From: Jie Yu [mailto:yujie.jay@gmail.com]
> Sent: 12 February 2019 20:48
> To: user
> Subject: Re: Container cannot write to volume? path created as nagios
> user???
>
> What user do you use to launch containers? We need more information to
> triage this.
>
> - Jie
>
> On Tue, Feb 12, 2019 at 11:44 AM Marc Roos <M....@f1-outsourcing.eu>
> wrote:
>
>
>
>
> [@m03 foo]# ls -alrt
> total 0
> drwxr-xr-x 3 root root 17 Dec 23 2017 ..
> drwx------ 2 nagios root 6 Feb 12 20:32
> postgres#data#e703252b-2efc-11e9-b19a-5051143001a1
> drwxr-xr-x 3 root root 64 Feb 12 20:32 .
>
> Preparing rootfs at
> /var/lib/mesos/provisioner/containers/1b105f51-f6c1-4aa2-b68f-5221b
> 21722
> 0d/backends/copy/rootfses/dd25199c-7ab3-4645-8bc9-b5e69a913b37
> Changing root to
> /var/lib/mesos/provisioner/containers/1b105f51-f6c1-4aa2-b68f-5221b
> 21722
> 0d/backends/copy/rootfses/dd25199c-7ab3-4645-8bc9-b5e69a913b37
> mkdir: cannot create directory data: Permission denied
> I0212 20:32:32.791131 3593 executor.cpp:994] Command exited with
> status
> 1 (pid: 3597)
>
>
>
> mesos-1.7.0-2.0.3.x86_64
>
>
>
>
>
>
>
>
>
>
RE: Container cannot write to volume? path created as nagios user???
Posted by Marc Roos <M....@f1-outsourcing.eu>.
Hi Jie,
I am using root for now, if I get it working correctly I will run it as
a different user. Marathon is running under marathon user.
{
"id": "postgres",
"user": "root",
"cmd": null,
"cpus": 0.5,
"mem": 512,
"instances": 1,
"acceptedResourceRoles": ["*"],
"container": {
"type": "MESOS",
"volumes": [
{
"containerPath": "data",
"persistent": {
"type": "root",
"size": 100
},
"mode": "RW"
}
],
"docker": {
"image": "postgres",
"credential": null,
"forcePullImage": false
}
},
"env": {
"POSTGRES_PASSWORD": "example",
"PGDATA": "/data"
},
"args": [
]
}
-----Original Message-----
From: Jie Yu [mailto:yujie.jay@gmail.com]
Sent: 12 February 2019 20:48
To: user
Subject: Re: Container cannot write to volume? path created as nagios
user???
What user do you use to launch containers? We need more information to
triage this.
- Jie
On Tue, Feb 12, 2019 at 11:44 AM Marc Roos <M....@f1-outsourcing.eu>
wrote:
[@m03 foo]# ls -alrt
total 0
drwxr-xr-x 3 root root 17 Dec 23 2017 ..
drwx------ 2 nagios root 6 Feb 12 20:32
postgres#data#e703252b-2efc-11e9-b19a-5051143001a1
drwxr-xr-x 3 root root 64 Feb 12 20:32 .
Preparing rootfs at
/var/lib/mesos/provisioner/containers/1b105f51-f6c1-4aa2-b68f-5221b
21722
0d/backends/copy/rootfses/dd25199c-7ab3-4645-8bc9-b5e69a913b37
Changing root to
/var/lib/mesos/provisioner/containers/1b105f51-f6c1-4aa2-b68f-5221b
21722
0d/backends/copy/rootfses/dd25199c-7ab3-4645-8bc9-b5e69a913b37
mkdir: cannot create directory data: Permission denied
I0212 20:32:32.791131 3593 executor.cpp:994] Command exited with
status
1 (pid: 3597)
mesos-1.7.0-2.0.3.x86_64
Re: Container cannot write to volume? path created as nagios user???
Posted by Jie Yu <yu...@gmail.com>.
What user do you use to launch containers? We need more information to
triage this.
- Jie
On Tue, Feb 12, 2019 at 11:44 AM Marc Roos <M....@f1-outsourcing.eu> wrote:
>
>
> [@m03 foo]# ls -alrt
> total 0
> drwxr-xr-x 3 root root 17 Dec 23 2017 ..
> drwx------ 2 nagios root 6 Feb 12 20:32
> postgres#data#e703252b-2efc-11e9-b19a-5051143001a1
> drwxr-xr-x 3 root root 64 Feb 12 20:32 .
>
> Preparing rootfs at
> /var/lib/mesos/provisioner/containers/1b105f51-f6c1-4aa2-b68f-5221b21722
> 0d/backends/copy/rootfses/dd25199c-7ab3-4645-8bc9-b5e69a913b37
> Changing root to
> /var/lib/mesos/provisioner/containers/1b105f51-f6c1-4aa2-b68f-5221b21722
> 0d/backends/copy/rootfses/dd25199c-7ab3-4645-8bc9-b5e69a913b37
> mkdir: cannot create directory data: Permission denied
> I0212 20:32:32.791131 3593 executor.cpp:994] Command exited with status
> 1 (pid: 3597)
>
>
>
> mesos-1.7.0-2.0.3.x86_64
>
>
>
>
>
>
>