alpine linux常用脚本,如何在Alpine Linux中使用bash脚本?

我对使用wait-for-it使用基于Alpine Linux发行版的映像在Docker-Compose中使一项服务等待另一项感兴趣.

但是,如果我克隆“等待”存储库并添加以下Dockerfile,

FROM alpine

RUN apk --update add bash

COPY wait-for-it.sh wait-for-it.sh

CMD ["./wait-for-it.sh","www.google.com:80"]

然后我使用docker build –tag waitforit来构建它.其次是docker run waitforit,但我收到此错误消息:

timeout: can't execute '15': No such file or directory

wait-for-it.sh: timeout occurred after waiting 15 seconds for www.google.com:80

相比之下,这是在我的(Ubuntu 16.04 LTS)计算机上运行此命令时看到的内容:

wait-for-it.sh: waiting 15 seconds for www.google.com:80

wait-for-it.sh: www.google.com:80 is available after 0 seconds

好像bash脚本无法在Alpine容器中工作,就像在我的Ubuntu本地计算机上一样.我怎样才能解决这个问题?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在苹果芯片的mac上,如果你已经安装了 Docker,并且希望在终端使用 Docker 的自动补全功能,可以按照以下步骤进行确认: 1. 打开终端应用程序。 2. 输入以下命令:`docker version`,然后按下回车键。 3. 如果你看到输出包含了 `Server` 和 `Client` 的版本信息,并且这些信息包含了 `API version` 和 `Go version` 等内容,那么说明 Docker 已经正确安装并运行了。 4. 接下来,你可以输入以下命令:`docker run -it --rm alpine sh`,然后按下回车键。 5. 如果你看到终端出现了一个新的命令提示符,并且这个提示符的前缀是 `/#`,那么说明你已经成功进入了一个 Alpine Linux 的容器。 6. 在容器,你可以输入以下命令:`apk add bash bash-completion`,然后按下回车键。 7. 如果你看到终端输出了一些安装信息,并且最后一行的提示符变成了 `$`,那么说明你已经成功安装了 BashBash 自动补全脚本。 8. 接下来,你可以输入以下命令:`source /etc/profile.d/bash_completion.sh`,然后按下回车键。 9. 如果你看到终端没有任何输出,并且命令提示符变成了 `$`,那么说明你已经成功加载了 Bash 自动补全脚本。 10. 最后,你可以输入以下命令:`docker ps -<TAB>`,然后按下 Tab 键。 11. 如果你看到终端出现了 Docker 命令的自动补全列表,并且这个列表包含了一些选项和参数,那么说明 Docker 的自动补全功能已经正确工作了。 如果你发现 Docker 的自动补全功能没有正确工作,可以尝试重新安装 Docker,并重复上述步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值