部署步骤
docker镜像部署
- 找到一个Perforce的Docker镜像,本文使用镜像
- 连上远端服务器
- 使用
docker -run
命令部署镜像:
注:如果使用的是阿里云这样的服务器,需要后台登录一下服务器开启上述命令指定的端口才可以远端连接docker run -d -p 1666:1666 -h perforce --name perforce -v db-data:/app ambakshi/perforce-server
- 进入容器终端
docker exec -it perforce /bin/sh
perforce权限设置
在上一步进入容器终端后,运行下列命令进行权限的设置
- 修改管理员密码
默认密码为pass12349ers!。初次使用建议进行修改p4 passwd
- 新建组和用户
p4 user -f newUserName p4 group newGroupName
执行每条命令都会打开相应的用户/组配置,用户配置文件可以先:q
退出,组配置文件中可以配置该组的用户(刚创建的时候也可以不配置,之后再使用同样的命令打开配置)
按i
进入写入模式,写完以后输入:wq
保存退出
其中组配置文件Timeout
项填写unlimited表示永不过期
需要在该组中添加用户,在User:下面添加用户名即可,注意每个用户名占一行
-
配置权限
p4 protect
这个命令也将打开一个配置文件,权限配置的部分在其最底端(
Shift + g
可达)其内容如下:protections: write group p4users * //... super group p4admins * //... ... ...
每行表示一个权限分配,其中各列参数含义如下:
- write表示具有读写权限,super表示最高管理权限,read只读不写,
- group表示对指定的组分配权限,这列也可以填写user,表示只对一个用户分配
- p4users和p4admins是指定的组名
- *表示对该组的所有用户都分配这个权限
按
i
进入写入模式,写完以后输入:wq
保存退出
命令详解
docker -run
:创建一个容器
-d:后台运行;不加这个选项时,运行命令直接进入新容器的终端,若退出终端则终止容器运行
-p:指定端口映射;
-h:指定hostname
–name:给容器命名;可以使用这个名字来操作容器
-v:绑定一个卷,即指定容器目录挂载在宿主机的哪个目录。有下述3种挂在方式。文中使用的是官方推荐的volume挂载
- docker exec: 在容器中执行命令
-i: 即使没有连接也保持STDIN开启
-t: 打开一个伪终端