本地部署JFrog Artifactory,简单记录一下,以省去一些不必要的搜索。
新建artifactory-network docker网络
因为要用到postgres,然后因为一些后续的报错,所以预先统一一下network
docker network create artifactory-network
下文统一使用artifactory-network作为网络选项。
docker启动postgres
docker run --name artifactory-postgres --network artifactory-network -e POSTGRES_USER=artifactory -e POSTGRES_PASSWORD=password -e POSTGRES_DB=artifactorydb -d postgres:latest
注意这里的 --network指定网络,之前测试不带这个指定网络虽然可以ping通,但是启动后连接会有问题,稳妥起见指定一下。
本地映射目录相关
新建一个保存artifactory专用的目录,专门用于映射到docker中
artifactory pwd /yourpath/artifactory
新增master.key
使用openssl指令生成:
openssl rand -hex 32 | tr -d "\n" > /yourpath/artifactory/master.key
新增system.yaml
system.yaml:
shared:
node:
id: "art1"
database:
type: postgresql
driver: org.postgresql.Driver
url: jdbc:postgresql://artifactory-postgres:5432/artifactorydb
username: artifactory
password: password
docker启动artifactory
docker run --name artifactory --network artifactory-network -d -p 8081:8081 -p 8086:8082 \
-v /yourpath/artifactory/system.yaml:/opt/jfrog/artifactory/var/etc/system.yaml \
-v /yourpath/artifactory/master.key:/opt/jfrog/artifactory/var/etc/security/master.key \
releases-docker.jfrog.io/jfrog/artifactory-cpp-ce:latest
这里使用8086端口替代了8082端口,注意--network的指定
web浏览器访问
http://localhost:8081 -> 会自动跳转到下面的ui的链接
http://localhost:8086/ui/ admin->password
over。