Robotic-Decision-Making-Lab / angler

ROS 2 framework for lightweight autonomous underwater vehicle manipulator systems
https://robotic-decision-making-lab.github.io/angler/
MIT License
18 stars 3 forks source link

Docker_build: Docker is not building in ubuntu 20.04 #31

Open slopezba opened 2 months ago

slopezba commented 2 months ago

Issue Description

Docker is not working

Steps to Reproduce

docker build -t angler .docker/

Expected Behavior

docker built

Error Message

Step 10/84 : RUN groupadd --gid $USER_GID $USERNAME     && useradd --uid $USER_UID --gid $USER_GID -m $USERNAME     && echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME     && chmod 0440 /etc/sudoers.d/$USERNAME     && echo "source /usr/share/bash-completion/completions/git" >> /home/$USERNAME/.bashrc
 ---> Running in 53dc14886982
groupadd: GID '1000' already exists
The command '/bin/sh -c groupadd --gid $USER_GID $USERNAME     && useradd --uid $USER_UID --gid $USER_GID -m $USERNAME     && echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME     && chmod 0440 /etc/sudoers.d/$USERNAME     && echo "source /usr/share/bash-completion/completions/git" >> /home/$USERNAME/.bashrc' returned a non-zero code: 4

After editing the docker other issues like this jump:

#All required rosdeps installed successfully
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
    python3-xyz, where xyz is the package you are trying to
    install.

    If you wish to install a non-Debian-packaged Python package,
    create a virtual environment using python3 -m venv path/to/venv.
    Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
    sure you have python3-full installed.

    If you wish to install a non-Debian packaged Python application,
    it may be easiest to use pipx install xyz, which will manage a
    virtual environment for you. Make sure you have pipx installed.

    See /usr/share/doc/python3.12/README.venv for more information.

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.
The command '/bin/sh -c sudo apt-get -q update     && sudo apt-get -q -y upgrade     && vcs import src < src/angler.repos     && rosdep update     && rosdep install -y --from-paths src --ignore-src --rosdistro ${ROS_DISTRO}     && cd src/kinpy     && python3 -m pip install .     && cd ../..     && rm -rf angler.repos     && sudo apt-get autoremove -y     && sudo apt-get clean -y     && sudo rm -rf /var/lib/apt/lists/*' returned a non-zero code: 1

Runtime Environment

ubuntu 20.04

Additional Context

No response