基于容器开发项目,docker服务日志查看

本文介绍了如何在基于容器的开发项目中查看Docker服务日志,特别是针对Fabric SDK的问题。通过修改Makefile和配置文件,解决'none'日志驱动导致的日志无法查看问题。建议屏蔽docker-compose.yaml中服务的'logging.driver: none'配置,并在Makefile的'dockerenv-stable-up'目标中添加'-d 2>&1'以后台输出日志。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

~、基于容器开发项目,docker服务日志查看

修改配置:

Makefile 、test/fixtures/dockerenv/.env , 根据本机下载的fabric系列镜像,微调镜像版本号。

Makefile :行25,改为:DOCKER_COMPOSE_CMD ?= /opt/usr/bin/docker-compose-123 

populate-fixtures.sh :18行的宏"SCRIPT_REVISION"置空,跳过"git"之"checkout分支"检查+报错("停止在文件系统边界(未设置 GIT_DISCOVERY_ACROSS_FILESYSTEM)")。 

//勿将"test/fixtures/fabric/v1.4/config/configtx.yaml"里的"orderer type"改作"kafka",fabsdkgo-beta1默认配置中,没有Kafka容器相关的设置(.env、docker-compose.yaml等)。

 

/devel/tmp4d/dev/fabric-1.4.1/build/_worksp-Fabric-141  $ 

export PATH=$PWD/bin:$PATH        # 将Fabric工具命令插入系统执行路径

/media/SOFTWARE/Tmp4Dev/dev/fab_/fabric-sdk-go-1.0.0-beta1  $  //“make dockerenv-stable-up”工作命令集 + 宏展开  

GOPATH=/devel/tmp4d/dev/go/gopath  make dockerenv-stable-up   // 退出: ^C   Gracefully stopping... (press Ctrl+C again to force) 

 ...  ...  ...   

chaincoded_1     | WARNING: no logs are available with the 'none' log driver                        
org1ca1 | WARNING: no logs are available with the 'none' log driver          
orderer1 | WARNING: no logs are available with the 'none' log driver         // docker服务日志无法查看   
org1peer1 | WARNING: no logs are available with the 'none' log driver
builde
golangruntime_1  | WARNING: no logs are available with the 'none' log driver

    ...  ...  ...   

/media/SOFTWARE/Tmp4Dev/dev/fab_/fabric-sdk-go-1.0.0-beta1/test/fixtures/dockerenv  $ 

ps -ef | grep container-ip     //查看容器分配IP 

/opt/usr/bin/docker-compose-123   -f   docker-compose.yaml   -f  docker-compose-std.yaml  ps

/opt/usr/bin/docker-compose-123  -f  docker-compose.yaml -f docker-compose-std.yaml logs  -f org1peer1   // docker服务日志无法查看  // 注,sdk中的容器服务名别致:"services:"的下一级列表看下。

            Attaching to fabsdkgo_org1peer1_1

           fabsdkgo_org1peer1_1 | WARNING: no logs are available with the 'none' log driver 

处理。

(×)修改 test/fixtures/dockerenv/docker-compose.yaml,在需要日志输出的服务配置节中,找到并屏蔽以下两行  : 

                 logging:
                         driver: none

(×)Makefile 修改,目标 "dockerenv-stable-up" :在执行命令末尾,增加"-d 2>&1",即转后台输出日志,需要时查看即可:

    $(DOCKER_COMPOSE_CMD) $(BASE_DOCKER_COMPOSE_FILES) up $(DOCKER_COMPOSE_UP_STANDALONE_FLAGS)  -d  2>&1 

注,输出日志转入后台,则无法直接按键"^+C"来关闭清理容器群,可"make clean-tests",或再次执行"make dockerenv-stable-up",当流程走到关闭旧容器、清除旧容器时,再按"^+C"退出即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值