folib icon indicating copy to clipboard operation
folib copied to clipboard

compose方式无法拉取镜像

Open HartleyLau opened this issue 3 months ago • 3 comments

根据官网文档描述,使用默认compose配置文件拉取镜像失败,提示

docker compose up -d
WARN[0000] /root/compose/folibrary/docker-compose.yaml: `version` is obsolete 
[+] Running 4/4
 ✘ folib-mirror Error  context canceled                                                                                                                                                      0.4s 
 ✘ mysql Error         context canceled                                                                                                                                                      0.4s 
 ✘ elasticsearch Error unauthorized: {"errors":[{"message":"access to the requested resource is not authorized","code":"UNAUTHORIZED"}]}                                                     0.4s 
 ✘ folib-server Error  context canceled                                                                                                                                                      0.4s 
Error response from daemon: unauthorized: {"errors":[{"message":"access to the requested resource is not authorized","code":"UNAUTHORIZED"}]}

配置文件:

`version: "3.8"  #指定本yaml依从的compose哪个版本制定的
services:
  mysql:  #服务名称
    container_name: mysql #容器名称,可与服务报名保持一致
    image: docker.folib.com/folib-common/folib-docker/mysql5.7:latest
    environment:
      - MYSQL_ROOT_PASSWORD=folib@v587
      - lower_case_table_names=1
    volumes:
      - ~/folib/mysql/logs:/var/log/mysql
      - ~/folib/mysql/data:/var/lib/mysql
#      - ~/folib/etc/localtime:/etc/localtime:ro
    restart: always
    privileged: true
    ports:
      - 3306:3306
  elasticsearch:  #服务名称
    container_name: elasticsearch #容器名称,可与服务报名保持一致
    image: docker.folib.com/folib-common/folib-docker/elasticsearch:7.3.1
    environment:
      - node.name=node-1 #节点名称,与另外一个节点区分开
      - cluster.initial_master_nodes=node-1 #初始主节点
      - discovery.seed_hosts=elasticsearch:9300 #配置集群的主机地址
      - cluster.name=docker-elasticsearch-cluster #集群名称,两个节点需要保持一致
      - bootstrap.memory_lock=true  #禁用交换内存,提升效率
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    volumes:
      - ~/folib/es/conf:/usr/share/elasticsearch/conf
      - ~/folib/es/data:/usr/share/elasticsearch/data
      - ~/folib/es/plugins:/usr/share/elasticsearch/plugins
    ulimits:
      memlock:
        soft: -1
        hard: -1
      nofile:
        soft: 65536
        hard: 65536
    restart: always
    privileged: true
    ports:
      - 9200:9200 #重要:该集群对外出去的http端口号
      - 9300:9300 #重要:该集群对外映射出去的transport端口号
  folib-mirror:  #服务名称
    container_name: folib-mirror #容器名称,可与服务报名保持一致
    image: docker.folib.com/folib-common/folib-docker/folib-mirror:1.0
    volumes:
      - ~/folib/mirror:/usr/local/apache2/htdocs
    restart: always
    privileged: true
    ports:
      - 8919:80
  folib-server:  #服务名称
    container_name: folib-server #容器名称,可与服务报名保持一致
    image: docker.folib.com/folib-common/folib-docker/folib-server:1.0
    environment:
      - RUN_WORKDIR=/opt/folib
      - FOLIB_PORT=38080
      - FOLIB_JVM_XMX=512
      - FOLIB_DB_PROFILE=db_EMBEDDED
      - FOLIB_GREMLIN_SERVER_ENABLED=false
      - FOLIB_LOG_CONSOLE_ENABLED=false
      - FOLIB_LOG_FILE_ENABLED=true
      - FOLIB_LOG_FILE_SIZE_SINGLE=128MB
      - FOLIB_LOG_FILE_SIZE_TOTAL=1GB
      - FOLIB_LOG_FILE_HISTORY=31
      - FOLIB_DEBUG=false
      - FOLIB_NPM_REMOTE_CHANGES_ENABLED=false
      - FOLIB_NUGET_DOWNLOAD_FEED=false
      - FOLIB_DOWNLOAD_INDEXES=false
      - FOLIB_ES_HOST=elasticsearch:9200
      - FOLIB_MYSQL_HOST=mysql
      - FOLIB_MYSQL_PORT=3306
      - FOLIB_MYSQL_DB=folib_scanner
      - FOLIB_MYSQL_USER=root
      - FOLIB_MYSQL_PASSWORD=folib@v587
      - FOLIB_NVD=folib-mirror
      - FOLIB_JMX_PORT=7199
      - FOLIB_DISTRIBUTED_LOCKIP=127.0.0.1
      - FOLIB_CLUSTER_OPENFLAG=false
      - FOLIB_CLUSTER_HOSTNODE=http://127.0.0.1:38080
      - FOLIB_REMOTE_DB_HOST=127.0.0.1
      - FOLIB_REMOTE_DB_PORT=49142
      - FOLIB_REMOTE_DB_USER=root
      - FOLIB_REMOTE_DB_PASS=folib-cassandra
      - FOLIB_S3_REGION=folib
      - FOLIB_S3_URI=s3://localhost:9000/
      - FOLIB_S3_ACCESS_KEY=folib
      - FOLIB_S3_SECRET_KEY=folib
    volumes:
      - ~/folib/folib-conf:/opt/folib/folib-1.0-SNAPSHOT/etc/conf
      - ~/folib/folib-vault:/opt/folib/folib-vault
    restart: always
    privileged: true
    ports:
      - 38080:38080
      - 7010:7010
      - 7011:7011
      - 7199:7199
      - 49142:49142
      - 8182:8182
    links:
      - mysql:mysql
      - elasticsearch:elasticsearch
      - folib-mirror:folib-mirror
    depends_on:
      - mysql
      - elasticsearch
      - folib-mirror

HartleyLau avatar Sep 18 '25 02:09 HartleyLau

请访问:https://folib.com

Image

xuxinping avatar Sep 21 '25 01:09 xuxinping

@HartleyLau 感谢您的使用和体验,您所发的是 在帮助文档中找到的 企业版按照脚本。开源版本 请参考 readme

` 1、创建目录,以/data/folib为例 mkdir -p /data/folib/folib-data/logs

2、启动容器 docker run -itd -p 38080:38080 -p 7010:7010 -p 7011:7011 -p 7199:7199 -p 49142:49142 -p 8182:8182
--name folib-server
--restart=always --privileged=true
-e FOLIB_PORT=38080
-e FOLIB_JVM_XMX=8192m
-e FOLIB_JVM_XMS=8192m
-e FOLIB_JVM_XSS=512k
-e FOLIB_MYSQL_HOST=127.0.0.1
-e FOLIB_MYSQL_PORT=3306
-e FOLIB_MYSQL_DB=folib
-e FOLIB_MYSQL_USER=root
-e FOLIB_MYSQL_PASSWORD=folib@v587
-e FOLIB_ARTIFACT_UPLOAD_RESTRICTIONS=true
-v /data/folib/folib-conf:/opt/folib/folib-3.0-SNAPSHOT/etc/conf
-v /data/folib/folib-data:/opt/folib/folib-data
-v /data/folib/tmp:/opt/folib/folib-3.0-SNAPSHOT/tmp
public.folib.com/oss/docker/folib-server:latest

3、查看日志 docker logs -f --tail 100 folib-server

4、重启 docker restart folib-server

docker logs -f --tail 100 folib-server `

xuxinping avatar Sep 21 '25 02:09 xuxinping