My id on both my host and docker image is 1000.

On Sat, Feb 2, 2019 at 4:33 PM Stefan Seelmann <[email protected]>
wrote:

> What is your user ID (id -u)? I assume that happens when your user ID on
> the host is not 1000, then the mounted /app volume is not writeable by
> the airflow user within the container which UID is 1000.
>
> On 2/2/19 10:04 PM, David Cavaletto wrote:
> > I'm following the instructions for testing using docker-compose. After
> > running `docker-compose -f scripts/ci/docker-compose.yml run
> > airflow-testing bash` I land on the container as expected.
> >
> > But then running `pip install -e .[devel]` fails with a permission error.
> > Upgrading pip also fails with a permission error.
> >
> > Am I missing something? Shouldn't this work out of the box? Any
> suggestions?
> >
> >
> > Below is the complete output.
> >
> > ➜  caddac.airflow git:(master) docker-compose -f
> > scripts/ci/docker-compose.yml run airflow-testing bash
> > Starting ci_postgres_1        ... done
> > Starting ci_mongo_1           ...
> > Starting ci_rabbitmq_1        ... done
> > Starting ci_cassandra_1 ... done
> > Starting ci_mysql_1           ... done
> > Starting ci_krb5-kdc-server_1 ... done
> > Starting ci_mongo_1           ... done
> > airflow@415da8f8db0e:/app$ pip install -e .[devel]
> > Obtaining file:///app
> >     Complete output from command python setup.py egg_info:
> >     gitpython not found: Cannot compute the git version.
> >     Traceback (most recent call last):
> >       File
> >
> "/usr/local/lib/python3.5/dist-packages/setuptools/command/easy_install.py",
> > line 466, in check_site_dir
> >         open(testfile, 'w').close()
> >     PermissionError: [Errno 13] Permission denied:
> > './.eggs/test-easy-install-24.write-test'
> >
> >     During handling of the above exception, another exception occurred:
> >
> >     Traceback (most recent call last):
> >       File "<string>", line 1, in <module>
> >       File "/app/setup.py", line 417, in <module>
> >         do_setup()
> >       File "/app/setup.py", line 412, in do_setup
> >         python_requires='>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*',
> >       File
> "/usr/local/lib/python3.5/dist-packages/setuptools/__init__.py",
> > line 139, in setup
> >         _install_setup_requires(attrs)
> >       File
> "/usr/local/lib/python3.5/dist-packages/setuptools/__init__.py",
> > line 134, in _install_setup_requires
> >         dist.fetch_build_eggs(dist.setup_requires)
> >       File "/usr/local/lib/python3.5/dist-packages/setuptools/dist.py",
> > line 514, in fetch_build_eggs
> >         replace_conflicting=True,
> >       File
> > "/usr/local/lib/python3.5/dist-packages/pkg_resources/__init__.py", line
> > 777, in resolve
> >         replace_conflicting=replace_conflicting
> >       File
> > "/usr/local/lib/python3.5/dist-packages/pkg_resources/__init__.py", line
> > 1060, in best_match
> >         return self.obtain(req, installer)
> >       File
> > "/usr/local/lib/python3.5/dist-packages/pkg_resources/__init__.py", line
> > 1072, in obtain
> >         return installer(requirement)
> >       File "/usr/local/lib/python3.5/dist-packages/setuptools/dist.py",
> > line 580, in fetch_build_egg
> >         cmd.ensure_finalized()
> >       File "/usr/lib/python3.5/distutils/cmd.py", line 107, in
> > ensure_finalized
> >         self.finalize_options()
> >       File
> >
> "/usr/local/lib/python3.5/dist-packages/setuptools/command/easy_install.py",
> > line 324, in finalize_options
> >         self.check_site_dir()
> >       File
> >
> "/usr/local/lib/python3.5/dist-packages/setuptools/command/easy_install.py",
> > line 469, in check_site_dir
> >         self.cant_write_to_target()
> >       File
> >
> "/usr/local/lib/python3.5/dist-packages/setuptools/command/easy_install.py",
> > line 532, in cant_write_to_target
> >         raise DistutilsError(msg)
> >     distutils.errors.DistutilsError: can't create or remove files in
> > install directory
> >
> >     The following error occurred while trying to add or remove files in
> the
> >     installation directory:
> >
> >         [Errno 13] Permission denied:
> > './.eggs/test-easy-install-24.write-test'
> >
> >     The installation directory you specified (via --install-dir,
> --prefix,
> > or
> >     the distutils default setting) was:
> >
> >         ./.eggs
> >
> >     Perhaps your account does not have write access to this directory?
> If
> > the
> >     installation directory is a system-owned directory, you may need to
> > sign in
> >     as the administrator or "root" account.  If you do not have
> > administrative
> >     access to this machine, you may wish to choose a different
> installation
> >     directory, preferably one that is listed in your PYTHONPATH
> environment
> >     variable.
> >
> >     For information on other options, you may wish to consult the
> >     documentation at:
> >
> >       https://setuptools.readthedocs.io/en/latest/easy_install.html
> >
> >     Please make the appropriate changes for your system and try again.
> >
> >
> >     ----------------------------------------
> > Command "python setup.py egg_info" failed with error code 1 in /app/
> > You are using pip version 18.0, however version 19.0.1 is available.
> > You should consider upgrading via the 'pip install --upgrade pip'
> command.
> > airflow@415da8f8db0e:/app$ pip install --upgrade pip
> > Collecting pip
> >   Using cached
> >
> https://files.pythonhosted.org/packages/46/dc/7fd5df840efb3e56c8b4f768793a237ec4ee59891959d6a215d63f727023/pip-19.0.1-py2.py3-none-any.whl
> > Installing collected packages: pip
> >   Found existing installation: pip 18.0
> >     Uninstalling pip-18.0:
> > Could not install packages due to an EnvironmentError: [Errno 13]
> > Permission denied: '/usr/bin/pip'
> > Consider using the `--user` option or check the permissions.
> >
> > You are using pip version 18.0, however version 19.0.1 is available.
> > You should consider upgrading via the 'pip install --upgrade pip'
> command.
> > airflow@415da8f8db0e:/app$
> >
>
>

Reply via email to