docker 部署 WEB IDE

简介

问题描述:GitCode 的 Web IDE 不满足个人使用需求
如何解决:在本机或云服务器部署 Web IDE

如何解决

  • 拉取容器镜像
docker pull coder/code-server
  • 运行
docker run -d --name vscode -p 8080:8080 -p 8443:8443 -e PASSWORD="123456" linuxserver/code-server

其他

  • WEB IDE 可以通过拖拽的方式上传文件到服务器
  • WEB IDE 对 Markdown 的渲染可能存在一些问题
  • 对于 Edge 浏览器云服务器部署的 VS code 如果想要访问剪切板需要搭配 SSL 证书,SSL 证书需要服务器有域名,也就是只能上传文件不能复制文件
### 如何使用 Docker Desktop 部署 Web 项目 #### 准备工作 在开始之前,需要确保已经成功安装了 Docker Desktop 并启动服务。可以通过访问 Docker 官网的 Docker Desktop 下载页面来获取适用于操作系统的安装程序[^1]。 #### 创建 Dockerfile 文件 为了构建自定义的 Docker 镜像,通常会创建一个名为 `Dockerfile` 的文件。可以手动新建一个空白文件并命名为 `Dockerfile` 或者通过 IDE 提供的功能快速生成该文件[^4]。以下是基于 Nginx 和 ASP.NET Core 的两个常见场景: ##### 场景一:Nginx 静态网站部署 如果要部署静态网页或者简单的 HTML/CSS/JavaScript 应用,可以选择以官方 Nginx 镜像为基础镜像,并将项目的资源复制进去。 ```dockerfile # 使用官方 Nginx 镜像作为基础环境 FROM nginx:alpine # 将本地目录中的 html 资源拷贝至容器内的 /usr/share/nginx/html/ COPY ./html /usr/share/nginx/html/ # 暴露端口 EXPOSE 80 # 启动命令,默认由 Nginx 镜像提供 CMD ["nginx", "-g", "daemon off;"] ``` 此方法适合于仅需展示前端内容而无需复杂逻辑的应用[^2]。 ##### 场景二:ASP.NET Core Web API 部署 对于更复杂的后端应用,比如 .NET 6 Web API,则需要额外配置数据库连接字符串以及调整网络设置以便能够正确访问宿主机上的 SQL Server 数据库实例。 ```dockerfile # 构建阶段 - 设置开发环境 FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build-env WORKDIR /app # 复制 csproj 文件并恢复依赖项 COPY *.csproj ./ RUN dotnet restore # 编译应用程序代码 COPY . . RUN dotnet publish -c Release -o out # 发布阶段 - 切换到轻量级运行时图像 FROM mcr.microsoft.com/dotnet/aspnet:6.0 WORKDIR /app ENV ConnectionStrings__DefaultConnection="Server=host.docker.internal,1433;Database=mydb;User Id=sa;Password=P@ssw0rd;" COPY --from=build-env /app/out . # 开放指定端口号给外部请求进入容器内部的服务监听地址 ENTRYPOINT ["dotnet", "MyApp.dll"] # 映射容器内服务对外暴露接口映射关系 EXPOSE 5000/tcp ``` 这里特别注意的是设置了环境变量 `dyConnectionStr` 来指向宿主机上的 SQL Server 实例,利用了 `host.docker.internal` 特殊域名解析机制实现跨平台兼容性支持[^3]。 #### 测试与验证 完成上述步骤之后就可以测试整个流程是否顺畅无误啦! - **拉取所需的基础镜像** 如果还没有下载目标使用的底层操作系统版本或者其他组件的话,请先执行相应的 pull 命令加载进来。 ```bash docker pull nginx:latest ``` - **构建自己的定制化镜像** 根据前面准备好的 Dockerfile 执行下面这条语句即可打包成新的 image 形象 ```bash docker build -t mywebproject:v1 . ``` - **运行新建立起来的 container** 接下来就是实际启动这个刚刚制作完毕的新容器咯!记得把 `-p` 参数设定好对应的真实物理机器 port number ,这样才能让外界顺利连入虚拟空间里的 web server 啊~ ```bash docker run -d -p 8080:80 --name my-running-app mywebproject:v1 ``` 最后一步便是确认一切运转正常喽~ 只需要用浏览器打开 http://localhost:8080 即可看到效果啦! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值