#目标#
- 用vscode编写基于.net6的c#程序
- 调试及运行在远程docker中
这样做的好处有三:
1、不受本机环境、性能等因素制约。
2、可复用,本机只要装个vscode,不需要装一大堆环境。下次再用只需要重建一下docker即可。
3、开发完成后只要简单的打包即可部署,开发环境即正式环境。
开始:
docker内新建目录 /APP,用来映射程序源码文件夹
宿主机目录如下:
App
└── dotnet
├── vscodeenv
│ ├── vscode-server
│ ├── vscode-server-insiders
│ └── vscode-server-insides
└── workspace
接下来在/App/dotnet目录下新建Dockerfile
ARG REPO=mcr.microsoft.com/dotnet/aspnet
FROM mcr.microsoft.com/dotnet/sdk:6.0
######################################################
RUN su
RUN echo "root:passwd"|chpasswd
RUN apt-get update && apt-get install -y openssh-server
RUN mkdir /var/run/sshd
RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_con