最近搞了很多偏底层的东西,越发发现VS Code的Remote功能的便利性。
以ucore为例,需要一些依赖,虽然也不是特别繁琐的依赖,但是不管用虚拟机,解决本地环境问题,总是需要一些工作的。而Docker可以简单解决并隔离依赖和环境。
ucore的几个实验都需要qemu,而且是界面模式,所以还需要一个vnc提供界面支持。配置如下:
FROM consol/ubuntu-xfce-vnc
USER 0
RUN sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list \
&& sed -i s/security.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list \
&& apt-get update && apt install software-properties-common build-essential gdb gnome-terminal qemu-system scons re2c wget -y
USER 1000
而devcontainer的配置需要指定端口和启动脚本
{
"name": …