找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 3090|回复: 19

OpenWrt系统内docker容器运行的脚本有一处bug,如何自行修改?

[复制链接]
发表于 2022-10-18 16:40 | 显示全部楼层 |阅读模式
本帖最后由 薛定谔的加菲猫 于 2022-10-18 16:54 编辑

情况说明:N1盒子刷了OpenWrt系统(带docker),从dockerhub拉取镜像创建容器,能成功运行。但后来发现一处bug,翻看了下github上该项目的Issues,发现有人反映过该问题,而且已有人提出解决办法——修改该项目的一个脚本文件中两处代码即可。

遇到的问题:在OpenWrt LuCI控制台点击“Docker——容器——容器信息——文件”可找到需修改的脚本文件,但是不能在线编辑,单击会下载下来。在本地修改后再上传也没用

而且创建这个docker容器是直接用的github上作者给出的代码,没有设置绑定挂载,后来用SSH找了半天也没找到在LuCI控制台看到的文件夹

请问各位大佬如何修改


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
 楼主| 发表于 2022-10-21 09:31 | 显示全部楼层
最新情况:已通过docker cp命令成功解决问题!

下面说一下详细步骤:

使用docker cp命令把某文件从主机拷贝到容器,一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定一定要使用容器的长ID!!!!!!!!!!!!!

通过SSH查询某容器的长ID:

docker inspect -f '{{.ID}}' 容器名


得到结果:

一串64位的字符


接下来将自己用记事本手动修改代码后的“某某.py”文件通过WinSCP软件从电脑传至OpenWrt主机内的某某路径



最后使用docker cp命令把修改后的“某某.py”这个文件从主机拷贝到容器即可


docker cp 主机路径/某某.py 容器长ID:容器路径/某某.py

只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2022-10-18 18:21 | 显示全部楼层
dock info 找root dir文件夹,再慢慢找,看看找不找得到
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2022-10-18 18:28 | 显示全部楼层
docker exec -it techxuexi-web /bin/bash
然后找到文件,vi编辑
如果文件挂载在宿主机,直接修改即可

点评

而且大佬你咋知道是techxuexi的???  详情 回复 发表于 2022-10-18 18:40
请问是通过SSH输入命令,还是直接N1插键盘键入命令?  详情 回复 发表于 2022-10-18 18:36
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2022-10-18 18:36 | 显示全部楼层
picc745514 发表于 2022-10-18 18:28
docker exec -it techxuexi-web /bin/bash
然后找到文件,vi编辑
如果文件挂载在宿主机,直接修改即可

请问是通过SSH输入命令,还是直接N1插键盘键入命令?

点评

都可以  详情 回复 发表于 2022-10-18 18:39
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2022-10-18 18:39 | 显示全部楼层
薛定谔的加菲猫 发表于 2022-10-18 18:36
请问是通过SSH输入命令,还是直接N1插键盘键入命令?

都可以

点评

用SSH发送“docker exec -it techxuexi-web /bin/bash”命令后返回“root@techxuexi-web:/xuexi#”这条信息。 意思是根目录下有“xuexi”这个文件夹吗?可我用WinSCP查看文件目录,发现根目录下没这个文件夹啊  详情 回复 发表于 2022-10-19 09:16
谢谢大佬,我试试  详情 回复 发表于 2022-10-18 18:42
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2022-10-18 18:40 | 显示全部楼层
picc745514 发表于 2022-10-18 18:28
docker exec -it techxuexi-web /bin/bash
然后找到文件,vi编辑
如果文件挂载在宿主机,直接修改即可

而且大佬你咋知道是techxuexi的???
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2022-10-18 18:42 | 显示全部楼层

谢谢大佬,我试试
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2022-10-19 09:16 | 显示全部楼层

用SSH发送“docker exec -it techxuexi-web /bin/bash”命令后返回“root@techxuexi-web:/xuexi#”这条信息。
意思是根目录下有“xuexi”这个文件夹吗?可我用WinSCP查看文件目录,发现根目录下没这个文件夹啊
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2022-10-19 09:17 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

建议你恶补一下docker知识  详情 回复 发表于 2022-10-19 10:46
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2022-10-19 10:46 | 显示全部楼层

建议你恶补一下docker知识

点评

我目前的操作: 通过docker exec命令进入techxuexi容器内部 docker exec -it techxuexi-web /bin/bash 成功了 查看该容器内部文件目录 ls 成功了 目前在尝试: 通过docker cp命令从techxuexi容器的p  详情 回复 发表于 2022-10-19 11:22
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2022-10-19 11:22 | 显示全部楼层
picc745514 发表于 2022-10-19 10:46
建议你恶补一下docker知识

我目前的操作:

通过docker exec命令进入techxuexi容器内部
docker exec -it techxuexi-web /bin/bash
成功了

查看该容器内部文件目录
ls
成功了


目前在尝试:
通过docker cp命令从techxuexi容器的pdlearn子文件夹中把answer_question.py这个文件拷贝到主机“根目录——mnt文件夹——mmcblk2p4文件夹”这个位置
docker cp techxuexi-web:/pdlearn/answer_question.py /mnt/mmcblk2p4/
失败了,返回结果:
bash: docker: command not found


请问大佬下一步我该怎样才能把这个需要修改的脚本拷贝到主机“根目录——mnt文件夹——mmcblk2p4文件夹”?

点评

你直接在容器里面,vi编辑不香吗? 看你描述就是简单修改下 你docker cp 容器冒号后面是绝对路径,你检查下是不是路径错了  详情 回复 发表于 2022-10-19 12:43
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2022-10-19 11:36 来自手机 | 显示全部楼层
把文件夹映射出来不就好了
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2022-10-19 11:36 来自手机 | 显示全部楼层
把文件夹映射出来不就好了
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2022-10-19 12:43 | 显示全部楼层
薛定谔的加菲猫 发表于 2022-10-19 11:22
我目前的操作:

通过docker exec命令进入techxuexi容器内部

你直接在容器里面,vi编辑不香吗?
看你描述就是简单修改下
你docker cp 容器冒号后面是绝对路径,你检查下是不是路径错了

点评

这是在OpenWrt LuCI控制台通过“Docker——容器——容器信息——文件”找到的需修改的脚本文件的路径 [attachimg]579573[/attachimg] 请问techxuexi-web:后面接着的绝对路径是不是就是 /xuexi/pdlearn/an  详情 回复 发表于 2022-10-19 13:26
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2022-10-19 13:26 | 显示全部楼层
picc745514 发表于 2022-10-19 12:43
你直接在容器里面,vi编辑不香吗?
看你描述就是简单修改下
你docker cp 容器冒号后面是绝对路径,你检 ...



这是在OpenWrt LuCI控制台通过“Docker——容器——容器信息——文件”找到的需修改的脚本文件的路径



请问techxuexi-web:后面接着的绝对路径是不是就是
/xuexi/pdlearn/answer_question.py

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

看样子是的  详情 回复 发表于 2022-10-19 14:25
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /2 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2026-8-23 20:37

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 电话:13506125623

快速回复 返回顶部 返回列表