社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

John Kugelman

John Kugelman 最近创建的主题
John Kugelman 最近回复了
6 年前
回复了 John Kugelman 创建的主题 » 找不到Docker文件,但我可以看到它

如果它是二进制的,它是动态链接的吗?它可能缺少共享库依赖项。检查 ldd 在主机上查找列表。

如果是脚本,是否安装了脚本的解释器?例如,alpine没有预先安装bash,因此使用它的脚本将失败并显示“not found”:

$ docker run -it --rm alpine:latest /bin/ash
/ # echo '#!/bin/bash' > script
/ # chmod +x script
/ # ./script
/bin/ash: ./script: not found
/ # apk add bash
fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/community/x86_64/APKINDEX.tar.gz
(1/5) Installing ncurses-terminfo-base (6.1_p20190105-r0)
(2/5) Installing ncurses-terminfo (6.1_p20190105-r0)
(3/5) Installing ncurses-libs (6.1_p20190105-r0)
(4/5) Installing readline (7.0.003-r1)
(5/5) Installing bash (4.4.19-r1)
Executing bash-4.4.19-r1.post-install
Executing busybox-1.29.3-r10.trigger
OK: 14 MiB in 19 packages
/ # ./script

使用Docker机器时,可以在机器之间复制图像。 mach1 mach2 用:

docker $(docker-machine config <mach1>) save <image> | docker $(docker-machine config <mach2>) load

当然你也可以坚持 pv 在中间获取进程指示:

docker $(docker-machine config <mach1>) save <image> | pv | docker $(docker-machine config <mach2>) load

您也可以省略其中一个 docker-machine config 子shell,使用当前默认Docker主机。

docker save <image> | docker $(docker-machine config <mach>) load

将图像从当前Docker主机复制到 mach

docker $(docker-machine config <mach>) save <image> | docker load

从中复制 机器 到当前的Docker主机。