在脚本中找不到docker-compose

时间:2016-06-27 12:48:01

标签: bash docker docker-compose dockerfile

我有一个Dockerfile基本上如下:

FROM mhart/alpine-node:5

COPY . /project
WORKDIR /project

ENTRYPOINT ["./startup.sh"]

我的startup.sh也很简单:

#!/bin/sh
set -e
docker-compose up -d

我确实有一个docker-compose.yml,但这里没有必要对其进行描述。

我要做的第一件事是使用我的docker image来构建Dockerfile,所以:

docker build -t test .

然后运行此图片:

docker run -d test

将启动startup.sh

不幸的是,我出现了以下错误:

  

./ startup.sh:tline 10:docker-compose:not found

如果我只在./startup.sh没有停泊者的东西,它就像一个魅力。

问题可能来自何处?

1 个答案:

答案 0 :(得分:1)

尝试在脚本

中添加docker-compose的完整路径
which docker-compose

>/usr/bin/some/path/docker-compose

然后将其添加到您的脚本

#!/bin/sh
set -e
/usr/bin/some/path/docker-compose up -d

docker调用的脚本不知道您的本地PATH设置。因此,您必须命名完整路径。