如何修改运行中的docker容器的端口映射和挂载目录

在docker run创建并运行容器的时候,可以通过-p指定端口映射规则。但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改。当docker start运行容器后并没有提供一个-p选项或设置,让你修改指定端口映射规则。那么这种情况我们该怎么处理呢?今天Docker君教你如何修改运行中的docker容器的端口映射?

Read more   2020/07/20 13:14 下午 posted in  服务器

在Git下创建一个空分支

有时候我们需要在Git下创建一个空分支,从头开始Coding —— 这大概是那些重构帝最喜欢的事情。参考了github,才找到一个合适的方法。

怎样安全的进行这项操作
我们需要建一个“孤立”的空分支,为了尽可能的保证数据安全,最好还是重新clone一份代码。

Read more   2020/05/28 11:58 上午 posted in  服务器

记n次修改的gitlab配置仓库存储位置

gitlab通过rpm包安装后,默认存储位置在/var/opt/gitlab/git-data/repositories,通常需要更改此路径到单独的一个分区来存储仓库的数据。

Read more   2020/05/26 14:57 下午 posted in  服务器

如何使用Git把某一次commit修改过的文件打包

把新增加的文件使用git add添加进改动

使用git commit提交改动

使用git log查看提交的commit id

使用命令

git diff-tree -r --no-commit-id --name-only [commit id] | xargs tar -rf mytarfile.tar

# or

git diff [old commit id] [commit id]  --name-only | xargs tar -czvf update.tar.gz

# 单次提交打包
git diff HEAD HEAD^ --name-only | xargs tar -rf update.tar.gz

# 按日期生成
git diff HEAD HEAD^ --name-only | xargs tar -rf $(date +%Y%m%d)-01.tar.gz


# 不同的分支
git diff --name-only E history2 | xargs tar -zcvf diff.tar.gz

# 一行命令来打包所有尚未提交的修改文件和新文件
git ls-files -o -m --exclude-standard | tar -czvf modified_files.tar.gz -T -

这行命令的作用如下:

git ls-files -o -m --exclude-standard:列出所有未提交的修改文件和新文件。

-o:显示未被 Git 追踪的文件(即新文件)。
-m:显示被修改但尚未提交的文件。
--exclude-standard:排除 .gitignore 中列出的文件。
tar -czvf modified_files.tar.gz -T -:将从 git ls-files 列出的文件打包成一个名为 modified_files.tar.gz 的压缩文件。

-T -:表示从标准输入读取文件列表。
这样,你就可以在一行命令中完成所有尚未提交文件的打包。

2019/06/04 09:38 上午 posted in  服务器

node.js安装

2018/12/27 08:16 上午 posted in  服务器