使用docker作为开发环境

使用docker作为开发环境

我正在尝试拥有一个 docker 容器,在其中安装一些与开发相关的工具,并使用它来开发我的软件(使用 vscode 的远程开发功能)。我稍后可以执行此操作,docker start my-flutter-dev-container然后docker attach再返回此操作。

就我而言,我使用的是 Fedora,但 Flutter 只能安装在基于 Debian 的发行版下。因此,我使用ubuntudocker 镜像,将卷从主机映射到容器,这样我就可以在容器中开发。另一个动机是在容器中进行 nodejs 开发,这样如果我不小心安装了恶意库,它就无法访问我的整个系统。

问题如下:

  • 如果我正常运行容器,创建的文件将归 拥有root,因此在主机中管理它们会遇到问题。需要不断更改所有权。
  • 如果我在非 root 用户下运行容器,则apt install容器无法正常工作。我无法做到su -这一点,因为我没有密码,而且sudo也没有安装。

我使用非root身份运行的命令是:

docker run --name ubuntu-dev -u 1000 -v /home/ali/work:/home/ali/work:z -it ubuntu:latest

相关内容