【外部配置文件映射到docker容器内部】

有1个服务器、有一个python脚本(这个脚本包含一个python脚本+配置文件),需要将这个python脚本放在linux服务器上运行。

1、同一个目录下放:python代码、ini配置文件、dockerfile

dockerfile文件内容(因为我这个脚本是用于产生数据的,我运行方式是在容器启动后去容器内部通过python xxx.py来运行这个代码,如果需要启动容器就运行程序,那这儿需要添加command python xxx.py):

powershell 复制代码
FROM  dockerhub.xxx.com/xxx/xxx:amd64

WORKDIR /app

COPY ./ /app

2、构建镜像

把这个目录下的3个文件放在服务器上,执行命令:docker build -t mock . (mock表示镜像名称,我这儿构建后放在了本地,如果需要推到远程仓库,补充地址即可)

3、启动容器

因为我配置文件需要从服务器映射进去,因此我需要把服务器的目录挂载到容器内的的目录/app,

根据我的配置文件/home/{user}/mock_alarm/config.ini内容为:

c 复制代码
[settings]
zip_file_path = /app/source/xxx.zip
output_folder = /app/output/
target_folder = /app/target/

因此我的创建容器命令为:

bash 复制代码
docker run -it \
  -v /home/{user}/mock_alarm/config.ini:/app/config.ini \
  -v /home/{user}/source:/app/source \
  -v /home/{user}/output:/app/output \
  -v /home/{user}/target:/app/target \
  7e21e94f7936 sh

其中7e21e94f7936 是我构建的镜像id

这儿仅启动一个容器,并没有运行代码,因为我想去容器内部启动程序

4、进入容器启动程序

进入容器:

bash 复制代码
docker exec -it {容器id或容器名称} sh

后台启动程序:

bash 复制代码
nohup python mock_alarm.py > /app/logs/app.log 2>&1 & 

ps:

通过ps命令查看这个容器内的后台运行任务的情况:

也可通过 kill {pid} 来结束某个程序

相关推荐
Agent产品评测局17 分钟前
企业发票管理自动化落地,验真归档全流程实现方法:2026企业级智能体选型与实测指南
运维·网络·人工智能·ai·chatgpt·自动化
wwj888wwj23 分钟前
Ansible基础(复习1)
linux·运维·ansible
DYuW5gBmH28 分钟前
Anthropic 开源 Bloom:基于 LLM 的自动化行为评估框架
运维·microsoft·自动化
yj_xqj35 分钟前
Linux network启动报错 && nmcli 的使用
linux·运维·服务器
Shepherd06191 小时前
【IT 实战】解决 TP-Link USB 无线网卡在 Linux/PVE 下识别为存储设备的问题
linux·运维·服务器
认真的薛薛1 小时前
GPU运维:vllm启动大模型参数解析
运维·数据库·vllm
开开心心_Every1 小时前
免费轻量电子书阅读器,多系统记笔记听书
linux·运维·服务器·神经网络·安全·机器学习·pdf
存储服务专家StorageExpert1 小时前
DELL EMC isilon/PowerScale 存储的健康检查方法
linux·运维·服务器·netapp存储·emc存储
熊文豪1 小时前
当系统在后台偷偷“记账“:KES 性能观测体系深度解析
linux·运维·服务器·数据库
向量引擎1 小时前
AI Agent 安全元年:OpenClaw 投毒事件如何改变整个生态安全标准,
运维·人工智能·安全·自动化·aigc·api调用