Bootstrap

Ubuntu 22.04 docker方式启动artifactory相关

本地部署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。

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;