我有一个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:第10行: docker-compose: not
如果我只做./startup.sh
没有码头的东西,它的工作就像一种魅力。
这个问题可能从何而来?
发布于 2016-06-27 04:52:07
尝试将完整路径添加到脚本中的docker-compose
中
which docker-compose
>/usr/bin/some/path/docker-compose
然后将其添加到脚本中
#!/bin/sh
set -e
/usr/bin/some/path/docker-compose up -d
您的本地路径设置不为停靠者调用的脚本所知。因此,您必须指定完整的路径。
https://stackoverflow.com/questions/38054394
复制