微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

添加shell命令支持

alpine是一个轻量级的linux系统,由于太轻量了,目前被广泛用于docker镜像的制作上了(最新版的docker镜像才5M)。

体积小就有缺点了,缺点就是内部除了基本的命令以外,大部门的功能不支持认连bash都没有。需要自己手动添加并重新构建。

1. 基于alpine:3.8添加bash并设置阿里云源

 
1 2 3 4 5 6 7 8 9 10 11 FROM alpine:3.8   MAINTAINER MaQian   RUN echo "https://mirrors.aliyun.com/alpine/v3.8/main/" > /etc/apk/repositories   RUN apk update \         && apk upgrade \         && apk add --no-cache bash bash-doc bash-completion \         && rm -rf /var/cache/apk/* \         && /bin/bash

2. 基于最新版alpine并设置阿里云源

相比上面的多了一个获取当前版本的逻辑,Dockerfile如下:

 
1 2 3 4 5 6 7 8 9 10 from alpine:latest   MAINTAINER MaQian   RUN alpine_version=`cat /etc/issue | head -1 | awk '{print $5}'` \     && echo "https://mirrors.aliyun.com/alpine/v${alpine_version}/main/" > /etc/apk/repositories   \     && apk update && apk upgrade && apk add --no-cache bash bash-doc bash-completion \     && rm -rf /var/cache/apk/*   CMD ["/bin/bash"]

TRANSLATE with x English
Arabic Hebrew Polish
Bulgarian Hindi Portuguese
Catalan Hmong Daw Romanian
Chinese Simplified Hungarian Russian
Chinese Traditional Indonesian Slovak
Czech Italian Slovenian
Danish Japanese Spanish
Dutch Klingon Swedish
English Korean Thai
Estonian Latvian Turkish
Finnish Lithuanian Ukrainian
French Malay Urdu
German Maltese Vietnamese
Greek Norwegian Welsh
Haitian Creole Persian  
  TRANSLATE with copY THE URL BELOW Back EMbed THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal Back

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐