当前工作目录(cwd)概念;github代码提交;docker挂载开发实践;
1.当前工作目录(cwd)概念
当前工作目录就是你启动命令所在目录,
Python、Java、C++ 等语言都保留了 cwd 概念,方便处理文件 I/O
直接写的相对路径:
Python中直接写的相对路径默认都是基于当前工作目录(cwd)解析的。
相对于文件路径代码写法:
当前文件所在目录
current_dir = os.path.dirname(__file__)
构造相对于当前文件的路径
data_file = os.path.join(current_dir, "data", "input.txt")
2.github代码提交
设置git
我用公司服务器走的是HTTPS + Token链路,没有用到ssh公钥。
这样可以不用在自己的github仓库与公司电脑的ssh之间产生联系。
查看当前远程
git remote -v
设置user.email;user.name;origin
git config user.email "guozhen950716@gmail.com"
git config user.name "GUO ZHEN"
git remote add origin https://github.com/asphyxiaSea/SAM3
把别人代码克隆下来的第一件事,删除别人的远程仓库,不然一直往别人仓库推送,一直被拒绝。
git remote remove origin
推送代码到github
git push -u origin main
**如果以后离职了,需要将项目中的git user.email;user.name;origin 全部删除,避免问题。**
3.docker挂载开发实践
docker容器启动:
docker build -it -p 8002:8002 <镜像名>:<标签> <Dockerfile 所在路径>
-it
-i:保持标准输入(stdin)打开,可以输入命令。
-t:分配伪终端(tty),让你看到交互式界面。
-p
端口映射(port mapping)
宿主机端口 8002 映射到容器端口 8002
-v
挂载卷(volume)
容器里的 /workspace 目录就是你宿主机的代码目录
**修改宿主机代码,容器里会实时生效**
避免每次都重建镜像
/bin/bash
容器启动后执行的命令
这里是打开bash shell
这样进入容器后就可以在 /workspace目录中操作代码,调试和开发
首次用镜像创建一个新容器时,需要用-v指定挂载代码;
之后使用这个容器直接启动即可:
docker start -ai <容器名>
浙公网安备 33010602011771号