当前位置: 首页 > news >正文

基于docker打包code server镜像的范例(2025/10/26更新)

眨眼睛亲测可用,强烈建议使用魔法

项目结构

code-server-test/
├── Dockerfile              # Docker 镜像构建文件
├── docker-compose.yml     # Docker Compose 编排配置
├── test.txt               # 测试文件
└── README.md              # 项目文档(本文件)

文件说明

1. Dockerfile

用途:定义 Docker 镜像的构建步骤

内容

FROM ubuntu:22.04
WORKDIR /usr/src/app# 替换为清华镜像源
RUN sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list && \sed -i 's/security.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list# 安装必要的依赖
RUN apt-get update && apt-get install -y \curl \&& rm -rf /var/lib/apt/lists/*# 安装VS Code Server
RUN curl -fsSL https://code-server.dev/install.sh | sh# 静态打包所有项目文件
COPY . .# 暴露端口:VS Code Server默认端口8080
EXPOSE 8080# 启动命令
CMD ["code-server", "--bind-addr", "0.0.0.0:8080", "/usr/src/app"]

说明

  • 使用 Ubuntu 22.04 作为基础镜像
  • 配置清华镜像源加速下载
  • 安装 curl 和 code-server
  • 将当前目录文件复制到容器的 /usr/src/app
  • 暴露 8080 端口供访问
  • 启动 code-server 服务

2. docker-compose.yml

用途:Docker Compose 服务编排配置

内容

version: '3'services:code-server-test:build:context: .no_cache: true  # 如果要强制重新构建,取消注释这行image: code-server-test:latestcontainer_name: code-server-testports:- "8080:8080"environment:- PASSWORD=123456volumes:- code-server-data:/usr/src/appvolumes:code-server-data:

配置说明

  • 服务名code-server-test
  • 镜像名code-server-test:latest
  • 容器名code-server-test
  • 端口映射8080:8080(主机:容器)
  • 环境变量PASSWORD=123456(code-server 登录密码)
  • 数据卷code-server-data 挂载到 /usr/src/app(持久化存储)
  • 构建选项no_cache: true(禁用缓存,强制重新构建)

3. test.txt

用途:测试文件

内容

123

说明:简单的测试文件,用于验证容器运行和文件访问


使用说明

启动服务

docker compose up -d

停止服务

docker compose down

重新构建

docker compose build --no-cache

查看日志

docker compose logs -f

命令行方式启动

docker run -d --name code-server-test -p 8080:8080 -e PASSWORD=123456 -v code-server-data:/usr/src/app code-server-test:latest

访问方式

  1. 浏览器访问:http://localhost:8080
  2. 登录密码:123456

命名规则

Docker Compose 命名规则

  • 镜像名项目名-服务名:标签server-code-test-code-server-test:latest
  • 容器名:手动指定 → code-server-test
  • 卷名项目名_卷名server-code-test_code-server-data

自定义命名

  • docker-compose.yml 中添加 image: code-server-test:latest 自定义镜像名

常见问题

1. 密码不生效

  • 原因:列表形式中加了引号,导致密码包含引号字符
  • 解决:使用 - PASSWORD=123456(不加引号)
http://www.dtcms.com/a/533626.html

相关文章:

  • 邻接矩阵的 k 次幂意味着什么?从图论到路径计数的直观解释
  • 海兴县做网站价格wordpress后台超慢
  • 实战案例:某电商网站反爬策略分析与绕过过程记录
  • 网站开发有哪些内容中国建设教育协会是个什么网站
  • 昆明市建设局网站台州建设监理协会网站
  • 《Linux篇》命令行参数与环境变量
  • vue做的网站wordpress存档
  • 建设银行网站无法登陆网站服务器怎么选
  • 淘宝网商城商丘seo公司甄选24火星
  • 云服务器上安装JDK
  • Python字符串操作:如何判断子串是否存在
  • 打工人日报#20251026
  • 松原网站建设公司电话自己建设自己的网站
  • 制作应用的网站网上商城 网站
  • 一文速通k8s基础概念原理Kubernetes
  • 精品成品源码网站武功网站建设
  • 做网站维护学什么编程语言百度网站推广怎么做
  • 手机网站html模板建筑模板厂投资多少钱
  • 英文网站一般用什么字体酒店网站建设背景分析
  • 可重入函数 与 不可重入函数
  • 精准实时公交App车来了v4.71.0去GG版
  • 黄埔网站建设哪家好免费域名怎么做网站
  • pandas第三方库学习
  • 网站卖了对方做违法三亚旅游网页设计
  • 万网网站模板下载宜宾移动网站建设
  • 餐馆建设网站的目的是什么济南网站建设公司哪家好
  • React Hooks 自定义封装与避坑指南
  • 昆山网站建设兼职网站规划与建设规划书
  • asp.net做网站教程个人网站做seo
  • 建筑工具网站wordpress专用空间