[Updated] (MNG-6880) Maven creates `?/m2` dir in pwd if run in Docker image with custom UID

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[Updated] (MNG-6880) Maven creates `?/m2` dir in pwd if run in Docker image with custom UID

Hudson (Jira)

     [ https://issues.apache.org/jira/browse/MNG-6880?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Florian Wilhelm updated MNG-6880:
---------------------------------
    Description:
Hi,

I'm not sure if this is a bug, but I consider the result problematic. What happens is that if you run maven in a Docker container with a custom UID (1000 in our case), the value of the system property user.home is ? which leads to maven creating a m2 dir in the current working directory. We need to use uid 1000 to get proper permissions in Jenkins (on the host).

I've created a reproducer here https://github.com/fwilhe/mvn-user-home-repro

If you try to build the docker image, it will exit with code 1 if a ? directory was created. I would expect this directory not to be created, but rather use /tmp.

  was:
Hi,

I'm not sure if this is a bug, but I consider the result problematic. What happens is that if you run maven in a Docker container with a custom UID (1000 in our case), the value of the system property user.home is ? which leads to maven creating a m2 dir in the current working directory. I've created a reproducer here https://github.com/fwilhe/mvn-user-home-repro


> Maven creates `?/m2` dir in pwd if run in Docker image with custom UID
> ----------------------------------------------------------------------
>
>                 Key: MNG-6880
>                 URL: https://issues.apache.org/jira/browse/MNG-6880
>             Project: Maven
>          Issue Type: Bug
>         Environment: Docker
>            Reporter: Florian Wilhelm
>            Priority: Major
>
> Hi,
> I'm not sure if this is a bug, but I consider the result problematic. What happens is that if you run maven in a Docker container with a custom UID (1000 in our case), the value of the system property user.home is ? which leads to maven creating a m2 dir in the current working directory. We need to use uid 1000 to get proper permissions in Jenkins (on the host).
> I've created a reproducer here https://github.com/fwilhe/mvn-user-home-repro
> If you try to build the docker image, it will exit with code 1 if a ? directory was created. I would expect this directory not to be created, but rather use /tmp.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)