- OS Mac
- 下载 VSCode
https://code.visualstudio.com - 用 vscode remote ssh 插件
fn + F1
新增ssh z@127.0.0.1:2222
(pwd123456
) - 预载 vscode-server build docker image 丢进去
COMMIT_ID="c47d83b293181d9be64f27ff093689e8e7aed054"
curl -L https://update.code.visualstudio.com/commit:$COMMIT_ID/server-linux-x64/stable -o vscode-server-linux-x64.tar.gz
下载 Docker Desktop
http://mirrors.aliyun.com/docker-toolbox/mac/docker-for-mac/Dockerfile
FROM ubuntu:16.04
ENV LANG C.UTF-8
RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
RUN apt-get -qq update && \
DEBIAN_FRONTEND=noninteractive \
apt-get -y --no-install-recommends -qq install \
openssh-server \
apt-utils \
curl \
sudo && \
mkdir -p /var/run/sshd && \
mkdir -p /root/.ssh && \
echo "Packages installed"
RUN useradd -m z -s /bin/bash && \
mkdir -p /home/z/.ssh && \
echo "z:123456" | chpasswd && \
echo "z user successfully added"
RUN echo "z ALL=(ALL,!root) NOPASSWD: /bin/bash" >> /etc/sudoers && \
echo "z user added to sudoers"
COPY vscode-server-linux-x64.tar.gz /home/z
RUN mkdir -p /home/z/.vscode-server/bin/c47d83b293181d9be64f27ff093689e8e7aed054 && cd /home/z/.vscode-server/bin/c47d83b293181d9be64f27ff093689e8e7aed054 && tar -xvzf /home/z/vscode-server-linux-x64.tar.gz --strip-components 1
RUN chown -R z:z /home/z
WORKDIR /etc/ssh
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
- build docker image
docker build -t vscode/remote .
- run docker container
docker run -d -p 2222:22 vscode/remote
- remove container/images (保留 ubuntu:16.04)
docker stop $(docker ps -aq)
docker rmi $(docker images vscode/remote -q) -f
延伸