python开发环境 docker vs code 配置
需要重新配置容器内的时区
docker run
mkdir -p ~/.config
docker run -itd --name code-server -p 127.0.0.1:8080:8080 \
-v "$PWD/.config:/home/coder/.config" \
-v "$PWD:/home/coder/project" \
-u "$(id -u):$(id -g)" \
-e "DOCKER_USER=$USER" \
codercom/code-server:latest
修改可以复用
docker run -itd \
--name code-server \
--restart always \
-p 8081:8080 \
-p 5001-5003:5001-5003 \
-v "$PWD/.config:/home/coder/.config" \
-v "$PWD/project:/home/coder/project" \
-u "$(id -u):$(id -g)" \
-e "DOCKER_USER=$USER" \
-e PASSWORD=123456 \
-e TZ=Asia/Seoul \
codercom/code-server:latest
docker-compose.yml 文件
version: "3"
services:
code-server:
image: codercom/code-server:latest
container_name: code-server
environment:
- TZ=Asia/Seoul #时区
- PASSWORD=123456 #可选,改成你自己的密码 PASSWORD/HASHED_PASSWORD 至少要配置一个
# - HASHED_PASSWORD= #可选,非明文保存的密码,因为上面 Password 的密码会以配置文件形式保存在服务器内,所以 code-server 提供了一个非明文形式的密码。具体可以通过 echo -n "password" | npx argon2-cli -e 这个命令生成,这里就不细讲了
# - SUDO_PASSWORD=password #可选,如果用这里的密码会以 sudo 的方式登陆
# - SUDO_PASSWORD_HASH= #可选,同上
# - PROXY_DOMAIN=code-server.my.domain #可选,服务器绑定的域名
- DEFAULT_WORKSPACE=/home/coder/project #可选,默认工作区
volumes:
- ./config:/config
- ./code-server:/home/coder/project
ports:
- 9080:8080
restart: unless-stopped
user: "${UID}:${GID}" # 动态识别当前用户的UID和GID,并使用UID和GID
python 环境配置
# python开发环境附属插件
apt update -y \
&& apt-get install -y python3-dev \
python3-pip \
python3-venv
# 创建python虚拟环境
python3 -m venv venv
# 如果是root,在进入venv环境下再更新pip
# 更新pip版本
pip3 install --upgrade pip
# 一键进入venv虚拟环境并安装requirements.txt
python3 -m venv venv \
&& source venv/bin/activate \
&& pip3 install --upgrade pip \
&& pip install -r requirements.txt
设置界面语言为中文
vscode中默认语言为英文,更改为中文步骤. 安装chinese插件 vscode:设置语言为中文_重启;
安装好后按快捷键 Ctrl+shift+p
或者
在命令面板中输入: >Configure Display Language
参考资料:
https://hub.docker.com/r/codercom/code-server
常用插件
# Visual Studio Code Remote - SSH https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh
Remote - SSH
# 容器管理 https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker
docker
# YAML Language Support by Red Hat - https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml
YAML
# 数据库类
# mysql数据库管理 - https://database-client.com/#/home
mysql
# mysql 语言辅助 - https://marketplace.visualstudio.com/items?itemName=jakebathman.mysql-syntax
MySQL Syntax
# 字节只能编程助手 - https://www.marscode.com/
marscode
# 格式化代码
Black Formatter
Blockman
License:
CC BY 4.0