docker 部署 code-server

docker 部署 code-server

  • code-server
    • Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers
    • docker 配置正確步驟 阿里云源
  • permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Head "http://%2Fvar%2Frun%2Fdocker.sock/_ping": dial unix /var/run/docker.sock: connect: permission denied
  • docker
    • vmware突然不能復制粘貼主機的內容
  • docker compose

code-server

code-server是一款服務端的vscode,可以在瀏覽器中使用vscode

對于個人

  • 在任何帶瀏覽器的設備(比如iPad,Chromebooks等)上遠程訪問你的開發環境,遠程開發和調試你的項目。
  • 可以把開發環境部署到你的個人云服務器甚至你的NAS上。

對于企業

  • 可以基于code-server搭建統一的開發環境申請平臺。
  • 開發人員可以在線申請針對特定項目和需求的開發環境,等待系統自動配置后,開發人員可以獲得一個url以訪問該環境。從而可以以較低配置的電腦,甚至chrombook進行開發工作,同時省去自己搭建環境的時間。

眾所周知,開發環境的搭建非常耗費時間,而且還要關注到項目對引用及依賴的庫文件的版本問題。尤其是對于一些已經交付的項目的二次開發,開發人員要么配置之前的開發環境,要么把相關包文件升級到最新版本并且發布到生產環境。

官方docker配置地址

# 拉取鏡像
docker pull codercom/code-server:latest# 創建物理機所需要的映射目錄
mkdir -p /www/wwwroot/coder-server/.config 
mkdir -p /www/wwwroot/coder-server/project # 創建容器
docker run -d -it --name code-server -p 8080:8080 \   -v "/www/wwwroot/coder-server/.config:$HOME/.config" \  -v "/www/wwwroot/coder-server/project:/home/coder/project" \ -u "$(id -u):$(id -g)" \-e "DOCKER_USER=$USER" \ codercom/code-server:latestdocker run -d -it --name code-server -p 8080:8080 -v "/www/wwwroot/coder-server/.config:$HOME/.config"  -v "/www/wwwroot/coder-server/project:/home/coder/project"  -u "$(id -u):$(id -g)"  -e "DOCKER_USER=$USER"  codercom/code-server:latest# 查看密碼
docker exec code-server cat /home/coder/.config/code-server/config.yaml

Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers

在這里插入圖片描述
該問題為網絡原因 連接不通

# 編輯 Docker 配置文件
sudo vim /etc/docker/daemon.json# 編輯
{"registry-mirrors": ["https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com","https://docker.m.daocloud.io","https://hub-mirror.c.163.com","https://mirror.baidubce.com","https://your_preferred_mirror","https://dockerhub.icu","https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"]
}# 保存后重啟docker服務
sudo systemctl daemon-reload
sudo systemctl restart docker

docker 配置正確步驟 阿里云源

# 清理舊版本 Docker(如有)
sudo apt-get purge docker docker-engine docker.io containerd runc# 安裝依賴工具
sudo apt-get install ca-certificates curl gnupg lsb-release# 添加 Docker 官方 GPG 密鑰
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg# 配置阿里云 Docker 源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null# 更新軟件包索引
sudo apt-get update# 安裝 Docker 核心組件
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin# 啟動 Docker 服務并設置開機自啟
sudo systemctl start docker
sudo systemctl enable docker# 驗證安裝
dpkg -l | grep docker  # 查看已安裝的 Docker 組件
sudo docker --version  # 查看 Docker 版本# (可選)配置阿里云鏡像加速
# 登錄阿里云容器鏡像服務,獲取專屬加速地址后配置:
sudo vim /etc/docker/daemon.json# 寫入配置:
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn",  // 中國科學技術大學"http://hub-mirror.c.163.com",         // 網易云"https://mirror.baidubce.com",         // 百度智能云"https://reg-mirror.qiniu.com"         // 七牛云]
}# 重啟 Docker 使配置生效:
sudo systemctl daemon-reload
sudo systemctl restart docker

permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Head “http://%2Fvar%2Frun%2Fdocker.sock/_ping”: dial unix /var/run/docker.sock: connect: permission denied

在這里插入圖片描述

sudo docker images
# 切換root 用戶
sudo su 
# 退出
exit
Crtl+D

一勞永逸的方法

# 執行以下命令將當前用戶加入到docker用戶組中
sudo gpasswd -a $USER docker
# 記得更新用戶組
newgrp docker

docker

目的:熟練使用docker進行code-server的部署,能通過網頁打開vscode界面進行編程,并能夠提供給多用戶使用。

docker 常用命令

vmware突然不能復制粘貼主機的內容

在已經安裝vmware-tools的前提下:

sudo reboot

重啟解決大多數問題。

docker compose

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/96555.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/96555.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/96555.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

網絡編程專題:從源碼解析網絡編程常用方法(基于6.16.3內核)

前言 本文是因為作者在研究下面這個代碼時發現的問題: int main() {// 1. 創建 IPv4 專用地址結構體 sockaddr_instruct sockaddr_in ipv4_addr;memset(&ipv4_addr, 0, sizeof(ipv4_addr)); // 初始化清零// 2. 填充 IPv4 專屬信息ipv4_addr.sin_family AF_IN…

2025年數字公共治理專業重點學什么內容?(詳細指南)

數字公共治理作為一個新興的跨學科領域,近年來受到越來越多高校和學生的關注。這個專業融合了多個學科的知識體系,旨在培養掌握現代治理理念和技術應用能力的復合型人才。對于在校大學生而言,了解這一專業的學習內容和發展方向,有…

一招解決 win 下 終端打印中文亂碼問題

適合所有終端 cmd powershell git bash, 原理:修改電腦的區域設置,勾選使用 UTF-8 1.電腦搜索 區域, 打開區域設置2. 打開相關設置3. 點擊更改 日期、時間或數字格式4. 選則管理-點擊更改系統區域設置,在彈出框中勾選 …

Elasticsearch面試精講 Day 13:索引生命周期管理ILM

【Elasticsearch面試精講 Day 13】索引生命周期管理ILM 在“Elasticsearch面試精講”系列的第13天,我們將深入探討 索引生命周期管理(Index Lifecycle Management, ILM) 這一核心運維機制。作為大規模日志、監控和時序數據場景下的必備功能&…

Python快速入門專業版(二十八):函數參數進階:默認參數與可變參數(*args/**kwargs)

目錄引一、默認參數:給函數參數設置“默認值”1. 基本語法與使用示例示例1:帶默認參數的乘法函數2. 默認參數的核心規則:必須放在非默認參數之后示例2:默認參數位置錯誤(報錯)3. 默認參數的“可變對象陷阱”…

FreeRTOS 知識點

一、配置過程二、基本知識點2.1 搶占優先級和響應優先級在 FreeRTOS 中,任務的調度方式主要有 ??搶占式(Preemptive)?? 和 ??協作式(Cooperative)?? 兩種模式,它們的核心區別在于 ??任務如何釋放…

SQL注入漏洞手動測試詳細過程

這是一次詳細的、基于真實手動測試思維的SQL注入漏洞測試過程記錄。我們將以一個假設的Web應用程序為例,進行逐步探測和利用。測試目標假設我們正在測試一個名為 example.com 的電商網站,其有一個查看商品詳情的頁面,URL 為: http…

機器人控制器開發(通訊——ros話題轉為websocket)

1 為什么要實現ROS話題轉WebSocket 主要有如下5個優點:跨平臺通信需求 WebSocket作為一種標準的Web通信協議,允許任何支持WebSocket的客戶端(網頁、移動應用、其他系統)與ROS機器人進行實時通信,打破了ROS傳統通信方式…

SQL-字符串函數、數值函數、日期函數

字符串函數1. 字符串拼接concat-- 拼接字符串hello和mysql,結果為hellomysql -- 格式:concat(str1, str2, ...):拼接多個字符串 select concat(hello, mysql);注意事項:若任一參數為null,結果為null(如conc…

JAVA高級工程師--Redis持久化詳細版

一、Redis DBRedis 數據庫的數量在單機和集群模式下有根本性的區別。1. 單機模式 (Standalone)在單機模式下&#xff0c;Redis 默認提供 16 個邏輯數據庫&#xff0c;索引編號為 0 到 15。選擇數據庫&#xff1a; 使用 SELECT <index> 命令進行切換。例如&#xff0c;SE…

hexo文章

文章目錄Tag的使用勾選框圖片的組合站內文章引用注意&#xff1a;1、關于中括號的問題目錄總結 Tag的使用 在 markdown 中加入如下的代碼來使用便簽&#xff1a; {% note success %} 文字 或者 markdown 均可 {% endnote %}或者使用 HTML 形式&#xff1a; <p class&quo…

技術面:Spring (bean的生命周期、創建方式、注入方式、作用域)

Spring Bean的生命周期是什么樣的&#xff1f; 在Spring容器里一個Bean的從創建到銷毀一般都是經歷了以下幾個階段&#xff1a; 定義階段&#xff08;Bean元信息配置&#xff09;>實例化階段&#xff08;創建Bean對象&#xff09;>初始化階段&#xff08;執行初始化邏輯&…

SpringSecurity的應用

官方文檔 一、核心能力 1.1 身份認證 (Authentication) - “你是誰&#xff1f;” 多種認證方式&#xff1a;支持幾乎所有主流認證方案&#xff0c;如表單登錄&#xff08;Username/Password&#xff09;、HTTP Basic、HTTP Digest、OAuth 2.0、OIDC (OpenID Connect)、SAML …

跨境云手機與傳統手機的不同之處

傳統手機主要滿足個人日常生活中的通訊、娛樂、辦公等基礎需求&#xff0c;比如用于日常打電話聯系親朋好友&#xff0c;閑暇時刷短視頻、玩本地安裝的游戲&#xff0c;或者簡單處理一些文檔、郵件等辦公事務。跨境云手機主要是側重于跨境業務場景&#xff0c;對于從事跨境電商…

MemGPT: Towards LLMs as Operating Systems

1 MemGPT: Towards LLMs as Operating Systems 論文地址&#xff1a;MemGPT: Towards LLMs as Operating Systems 代碼地址&#xff1a;https://github.com/letta-ai/letta 1.1 MemGPT MemGPT&#xff08;MemoryGPT&#xff09;借鑒傳統操作系統的分層內存管理思想&#xff08;…

MICAPS:氣象信息綜合分析與處理系統概述

1.概述 說明:Meteorological Information Comprehensive Analysis and Process System 中文意思:氣象信息綜合分析處理系統。它是中國氣象局開發的一套氣象數據分析、處理和可視化系統,用于氣象資料的收集、整理、分析和發布。 2.MICAPS 的用途 說明: 數據收集:接收來自…

MySQL-day2_02

MySQL-day2&#xff08;四&#xff09;排序&#xff08;五&#xff09;聚合函數一、count 總記錄數二、max 最大值三、min 最小值四、sum 求和五、avg 平均值&#xff08;六&#xff09;數據分組一、分組二、分組后的數據篩選&#xff08;七&#xff09;數據分頁顯示一、獲取部…

HarmonyOS應用開發:深入ArkUI聲明式開發范式與最佳實踐

HarmonyOS應用開發&#xff1a;深入ArkUI聲明式開發范式與最佳實踐 引言 隨著HarmonyOS 4.0的發布及API 12的推出&#xff0c;華為的分布式操作系統進入了全新的發展階段。ArkUI作為HarmonyOS應用開發的核心框架&#xff0c;其聲明式開發范式&#xff08;Declarative Paradigm&…

Claude-Flow AI協同開發:鉤子系統與 GitHub 集成

5.1 思維認知框架&#xff1a;從“開發助手”到“DevOps 智能體” 在此之前&#xff0c;我們將 Claude-Flow 視為一個強大的 “開發助手 (Development Assistant)” &#xff0c;它在編碼、測試、重構等環節為我們提供支持。現在&#xff0c;我們需要再次進行思維升級&#xff…

DigitalOcean Kubernetes 現已支持 Gateway API 托管服務

在 DigitalOcean Kubernetes 集群中管理流量&#xff0c;一直以來主要依賴 Ingress。雖然能滿足基本需求&#xff0c;但在靈活性、角色分離和高級路由方面仍存在局限。今天&#xff0c;我們很高興迎來新的改變。 我們正式宣布&#xff0c;Kubernetes Gateway API 托管服務現已…