docker run声称命令需要管理员访问权限

docker run声称命令需要管理员访问权限,docker,Docker,我不知道是什么命令导致了问题,也不知道我自己如何解决问题。您指的是哪一行?我没有看到运行中的sudo…那只是安装sudo工具,不是吗?不,事实上,这个docker文件的假设是它需要以root用户身份运行。是的,它确实在一开始就安装了sudo和所有其他列出的软件包。事实上——阅读不够仔细的危险。虽然手机屏幕不是解释对&&误读\的一种非常合理的方式,但无论如何我都会尝试这样做。。。也就是说,我不确定这两个错误是否有什么关系。当您只在上面两行创建其父目录,而不在此期间将任何内容解压缩到其中时,如何创建

我不知道是什么命令导致了问题,也不知道我自己如何解决问题。

您指的是哪一行?我没有看到运行中的sudo…那只是安装sudo工具,不是吗?不,事实上,这个docker文件的假设是它需要以root用户身份运行。是的,它确实在一开始就安装了sudo和所有其他列出的软件包。事实上——阅读不够仔细的危险。虽然手机屏幕不是解释对
&&
误读
\
的一种非常合理的方式,但无论如何我都会尝试这样做。。。也就是说,我不确定这两个错误是否有什么关系。当您只在上面两行创建其父目录,而不在此期间将任何内容解压缩到其中时,如何创建文件
/home/$USERNAME/catkin\u ws/devel/setup.bash
bash-3.2$ docker run -it -e DISPLAY=$IP:0 -v /tmp/.X11-unix:/tmp/.X11-unix -v `pwd`:`pwd` josh:latest
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

bash: /home/ros/catkin_ws/devel/setup.bash: No such file or directory
FROM ros:kinetic-robot-xenial

MAINTAINER Joshua Schraven

RUN apt-get update && apt-get install --assume-yes \
vim-nox \
sudo \
python-pip \
ros-kinetic-desktop-full \
ros-kinetic-turtlebot3 \
ros-kinetic-turtlebot3-bringup \
ros-kinetic-turtlebot3-description \
ros-kinetic-turtlebot3-fake \
ros-kinetic-turtlebot3-gazebo \
ros-kinetic-turtlebot3-msgs \
ros-kinetic-turtlebot3-navigation \
ros-kinetic-turtlebot3-simulations \
ros-kinetic-turtlebot3-slam \
ros-kinetic-turtlebot3-teleop

# create non-root user
ENV USERNAME ros
RUN adduser --ingroup sudo --disabled-password --gecos "" --shell /bin/bash --home /home/$USERNAME $USERNAME
RUN bash -c "echo ros:ros | chpasswd"
ENV HOME /home/$USERNAME
USER $USERNAME

# create catkin_ws
RUN mkdir /home/$USERNAME/catkin_ws
WORKDIR /home/$USERNAME/catkin_ws

# add catkin env
RUN echo 'source /opt/ros/kinetic/setup.bash' >> /home/$USERNAME/.bashrc
RUN echo 'source /home/$USERNAME/catkin_ws/devel/setup.bash' >> /home/$USERNAME/.bashrc