背景
在做区块链日志模块时,如果容器运行,需要把日志文件映射到宿主机上以方便查看。下面介绍一下我的实现方式。
实现
通过docker-compose配置文件volumes参数
配置文件示例:
volumes:
- /var/run/:/host/var/run/
- ./channel-artifacts:/var/hyperledger/configs
- ./fabric_logs:/tmp/fabric_logs/
把容器中/tmp/fabric_logs目录映射到宿主机当前目录下的./fabric_logs目录下。这两个目录会共享数据。
创建容器时,代码中配置相关参数
代码中创建容器时添加:
func (vm *DockerVM) createContainer(ctxt context.Context, client dockerClient,
imageID string, containerID