码迷,mamicode.com
首页 > 其他好文 > 详细

docker alpine中遇到 sh: ./go: not found

时间:2020-07-03 23:38:40      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:director   linu   href   tps   镜像   生效   version   ln -s   oca   

golang官网下载源文件,解压,并添加到PATH。

~ # tar -C /usr/local/ -xzvf go1.14.4.linux-amd64.tar.gz
~ # echo ‘export PATH=$PATH:/usr/local/go/bin‘ >> /etc/profile
~ # source /etc/profile

执行go env却发现

827a6442f515:~# go env
sh: go: not found

可能是PATH没生效?

827a6442f515:~# cd /usr/local/go/bin/
827a6442f515:/usr/local/go/bin# ls
go     gofmt
827a6442f515:/usr/local/go/bin# go env
sh: go: not found

ldd查看

827a6442f515:/usr/local/go/bin# ldd go
	/lib64/ld-linux-x86-64.so.2 (0x7f25c8d89000)
	libpthread.so.0 => /lib64/ld-linux-x86-64.so.2 (0x7f25c8d89000)
	libc.so.6 => /lib64/ld-linux-x86-64.so.2 (0x7f25c8d89000)

827a6442f515:/usr/local/go/bin# ls /lib64
ls: /lib64: No such file or directory

由于alpine镜像使用的是musl libc而不是gnu libc,/lib64/ 是不存在的。但他们是兼容的,可以创建个软连接过去试试。

827a6442f515:/usr/local/go/bin# mkdir /lib64
827a6442f515:/usr/local/go/bin# ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2
827a6442f515:/usr/local/go/bin# go version
go version go1.14.4 linux/amd64

可以了。

docker alpine中遇到 sh: ./go: not found

标签:director   linu   href   tps   镜像   生效   version   ln -s   oca   

原文地址:https://www.cnblogs.com/flhs/p/13194357.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!