我有一个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
没有停泊者的东西,它就像一个魅力。
问题可能来自何处?
答案 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设置。因此,您必须命名完整路径。