【发布时间】:2017-06-20 21:20:05
【问题描述】:
This page 讨论如何使用 docker-compose 控制启动顺序。它推荐了三个工具:wait-for-it、dockerize 或 wait-for。
我一直在努力让 wait-for-it 或 wait-for 按预期工作,但在这个问题上,我将专注于 @987654322 @。
每次我的 docker 容器启动时,它都会以“操作超时”退出。
这里以我非常简单的 docker 文件为例:
FROM ubuntu
COPY ./wait-for.sh /
WORKDIR /
RUN chmod +x ./wait-for.sh
CMD sh -c './wait-for.sh www.eficode.com:80 -- echo "Eficode site is up"'
这应该将脚本从当前目录复制到根目录,使其可执行并设置运行命令以执行脚本并检查eficode网站的状态(示例取自eficode github页面)。
我已经尝试提供超时标志,它会调整超时,但不会影响结果。我还尝试将此脚本作为 docker-compose 命令的一部分运行(按照上面链接的 docker-compose 文档页面上的示例),但结果相同。
我做错了什么?
【问题讨论】:
标签: docker docker-compose