docker配置nonebot_采用Docker部署FindYourCandy

本文详细介绍了如何配置Docker-Machine,包括虚拟硬盘扩容,系统分区扩展,内存调整,以及使用特定VM镜像识别webcam。步骤包括转换和调整硬盘格式,设置启动顺序,以及进行端口映射,以成功部署Nonebot和FindYourCandy项目。
摘要由CSDN通过智能技术生成

配置Docker-Machine(官方为Docker配置好的VM)

2.1. 虚拟硬盘扩容

2.1.1. 查看位置

虚拟硬盘位置

2.1.2. 扩容虚拟硬盘

$ docker-machine stop

$ vboxmanage clonehd "source.vmdk" "cloned.vdi" --format vdi #将原来的硬盘文件由vmdk格式转成vdi格式

$ vboxmanage modifyhd "cloned.vdi" --resize 30000 # 将硬件大小重新设置,单位是MB

$ vboxmanage clonehd "cloned.vdi" "new.vmdk" --format vmdk # 将硬盘文件的格式改回去

$ vboxmanage showvminfo default # 查看VM的信息,找到虚拟硬盘所在的SATA位置和UUID,Docker官方VM的名字是default

...

SATA (0, 0): /Users/jomar/.docker/machine/machines/default/boot2docker.iso (UUID: 7dc4f388-537b- 4ad8-84da-6501ed2c74af)

SATA (1, 0): /Users/jomar/.docker/machine/machines/default/disk.vmdk (UUID: b58a9c93-dc0f-46c2-825e-b646b0fe8c09)

...

$ vboxmanage storageattach default --storagectl "SATA" --port 1 --device 0 --medium none # 从SATA总线上卸载虚拟硬盘

$ vboxmanage closemedium disk b58a9c93-dc0f-46c2-825e-b646b0fe8c09 # 关闭虚拟硬盘

$ vboxmanage storageattach default --storagectl "SATA" --port 1 --device 0 --type hdd --medium resized.vmdk # 重新挂载虚拟硬盘

2.1.3. 扩容系统分区

2.1.3.1. 下载GParted镜像

2.1.3.2. 在VM光驱中挂载该镜像,并设置为第一顺序启动

设置启动顺序

2.1.3.3. 剩下的参考教程

2.2. 将VM的内存大小设置为5G以上,FindYourCandy的词向量库大小超过2G。

2.3.下载带UVC的VM镜像到虚拟硬盘所在目录,覆盖掉原文件就好。使用该镜像才可以正确识别webcam。

2.4. 设置端口映射

端口映射

Docker SD config是一种Prometheus的配置方式,可以通过Docker API动态发现和监控Docker容器。以下是一个简单的Docker SD config配置文件示例: ``` apiVersion: v1 kind: ConfigMap metadata: name: prometheus data: prometheus.yml: |- global: scrape_interval: 10s evaluation_interval: 10s scrape_configs: - job_name: 'docker' metrics_path: '/metrics' docker_sd_configs: - role: service relabel_configs: - source_labels: [__meta_docker_container_label_prometheus] action: keep regex: true ``` 在这个示例配置文件中,我们使用了Docker SD config的方式来监控Docker容器。`docker_sd_configs`下的`role`字段指定了需要监控的容器的角色,这里指定为`service`,表示监控Docker服务。 在`relabel_configs`下,我们使用了`source_labels`字段来选择需要保留的标签。这里选择了Docker容器的`prometheus`标签,并使用`regex`字段来启用正则表达式匹配。 要使用这个Docker SD config配置文件,需要将其保存为一个`prometheus.yml`文件,并将其挂载到Prometheus容器中的`/etc/prometheus/`目录下,例如: ``` apiVersion: apps/v1 kind: Deployment metadata: name: prometheus spec: replicas: 1 selector: matchLabels: app: prometheus template: metadata: labels: app: prometheus spec: containers: - name: prometheus image: prom/prometheus:v2.28.1 volumeMounts: - name: config-volume mountPath: /etc/prometheus/ ports: - containerPort: 9090 command: - "/bin/prometheus" - "--config.file=/etc/prometheus/prometheus.yml" volumes: - name: config-volume configMap: name: prometheus ``` 在上面的部署文件中,我们使用了一个ConfigMap来存储Prometheus的配置文件。在容器中,我们将这个ConfigMap挂载到了`/etc/prometheus/`目录下,这样Prometheus就可以读取到我们上面定义的Docker SD config配置文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值