docker执行报错:no such file or directory: unknown

这篇具有很好参考价值的文章主要介绍了docker执行报错:no such file or directory: unknown。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在linux下编译的golang程序放到docker的busybox镜像里无法执行,显示报错信息:

exec: No such file or directory

在Docker化的今天, 我们经常需要静态编译一个Go程序,以便方便放在Docker容器中。 即使你没有引用其它的第三方包,只是在程序中使用了标准库net,你也会发现你编译后的程序依赖glic,这时候你需要glibc-static库,并且静态连接。

不同的Go版本下静态编译方式还有点不同,在go 1.18下, 下面的方式经测试可以做到静态编译:

CGO_ENABLED=0 go build -a -ldflags '-extldflags "-static"' -o xxx xxx.go

另外在busybox容器里常用的调试工具也无法使用,因为他们也使用了动态链接库,比如strace,需要自己编译静态版本的strace,以strace-6.2&centos7.6为例如下编译:

./configure LDFLAGS='-static -pthread' --enable-mpers=no

然后将文件复制到docker容器中:文章来源地址https://www.toymoban.com/news/detail-729442.html

docker cp 本地文件路径 容器ID/容器NAME:容器内路径

到了这里,关于docker执行报错:no such file or directory: unknown的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • npm install执行报错:ENOENT: no such file or directory, open ‘XXXXX\package.json‘

    先执行 npm init -f 再安装 npm install

    2024年02月11日
    浏览(42)
  • mac安装docker报错bash: /usr/local/bin/docker: No such file or directory

    按照网上查的命令用brew安装(安装命令如下:) #brew install --cask  docker 安装结果也显示安装成功: 然后按照各种贴子的说明去检查docker版本时(docker --version)会报错  bash: /usr/local/bin/docker: No such file or directory ,这一下让我很懵,不是都是说brew安装后就可以了吗,我怎么报错了,

    2024年02月02日
    浏览(34)
  • docker 启动 nginx 报错 open() “/etc/nginx/nginx.conf“ failed (2: No such file or directory)

    问题描述 在学习 docker 的 volume 挂载时,用 nginx 镜像来做测试,当我想指定目录挂载数据卷,启动容器时,却发现容器没有正常运行,我用 docker ps -a 命令查看该容器时,状态为 Exited ,我进一步查看容器日志输出 docker logs -fnt 3ab28f555fe4 发现报错 open() \\\"/etc/nginx/nginx.conf\\\" faile

    2024年02月12日
    浏览(40)
  • 使用docker-compose启动docker镜像报错exec ./docker-entrypoint.sh: no such file or directory

    报错原因:exec ./docker-entrypoint.sh: no such file or directory 我们可以在linux下通过cat -v命令查看.sh文件   例: cat -v Dockerfile         WORKDIR /tools/*******/^M         RUN chmod a+x /tools/*********/docker-entrypoint.sh^M         ENTRYPOINT [\\\"./docker-********.sh\\\"]^M 这种后缀有^M的即为编码错误造成的

    2024年02月15日
    浏览(30)
  • 【报错】open /var/lib/docker/tmp/docker-import-863402796/bin/json: no such file or directory

    1背景: docker load -i 20230109.tar 2 报错: open /var/lib/docker/tmp/docker-import-863402796/bin/json: no such file or directory 3 解决方法: 方法一: cat 20230109.tar | docker import - 20230109 然后,通过docker images可以看到镜像已经加载进来了。 方法二: docker import 20230109.tar 然后,通过docker images可以看到

    2024年02月11日
    浏览(33)
  • 已解决Python “No such file or directory“问题报错

    本文摘要:本文已解决Python “No such file or directory“ 的相关报错问题,并总结提出了几种可用解决方案。同时结合人工智能GPT排除可能得隐患及错误。 😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云

    2024年02月03日
    浏览(50)
  • python 报错FileNotFoundError: [Errno 2] No such file or directory

    目录 1.FileNotFoundError: [Errno 2] No such file or directory 2.SyntaxError: (unicode error) \\\'unicodeescape\\\' codec can\\\'t decode bytes in position 2-3: truncated UXXXXXXXX escape 3.SyntaxError: (unicode error) \\\'unicodeescape\\\' codec can\\\'t decode bytes in position 2-3: truncated UXXXXXXXX escape  4.TypeError: read_file() got an unexpected keyword argument

    2024年02月03日
    浏览(42)
  • repo执行出现/usr/bin/env: ‘python’: No such file or directory问题

    下载 Repo 工具,并确保它可执行: 执行 repo version报错: 查看cygwin软件,python是自动安装在/usr/bin/python3.8。   要指定repo执行时使用的Python解释器,你可以修改repo脚本的第一行,也被称为\\\"shebang\\\"行。 在repo脚本文件的第一行,你可以使用以下格式来指定要使用的Python解释器路

    2024年02月05日
    浏览(35)
  • 【c++ debug】cmake编译报错 No such file or directory

      重要: (1)首先确认文件是否存在,不存在才会报no such file/directory (2)确认查找路径是否正确,搜索路径错了自然找不到目标文件,头文件就检查include_directories,库文件就检查target_libraries 1. 报错:error while loading shared libraries: libprotoc.so.24: cannot open shared object file: No s

    2024年02月01日
    浏览(49)
  • git报错 gitconfig: No such file or directory git 解决方案

    一、## 标题报错背景 我想显示一下我做了哪些git配置,使用 git config --global -l 来展示配置信息,但是报错。这个报错的意思是,找不到.gitconfig 这个文件,通常这个文件在C:UsersAdministrator 这个路径下(如果你是默认安装C盘的情况下),这里的Administrator 是你的电脑用户名,

    2024年02月11日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包