【发布时间】:2016-11-08 13:07:58
【问题描述】:
我正在尝试构建一个 docker 容器,但它似乎没有找到我的 start.sh。它将它复制到容器中,但不知何故不起作用。
这是我的 dockerfile:
FROM ubuntu:16.04
# Install Meteor
RUN apt-get update
RUN apt-get install -y curl
RUN curl https://install.meteor.com/ | sh
RUN meteor npm install --save highcharts
# Entypointscript
COPY start.sh /
RUN chmod u+x /start.sh
# Copy App
COPY /app /app
# UI Expose
EXPOSE 80
ENTRYPOINT /start.sh
这是我的 start.sh:
#!/bin/bash
sleep 20
/app/meteor run
# don't exit
/usr/bin/tail -f /dev/null
我也不确定 start.sh 中的那个流星运行命令。如何告诉流星运行在特定目录中执行,而不能 cd 进入它?
我使用的是 Windows 10。 我在 \app\ 目录中有我的流星应用程序,Dockerfile 和 start.sh 在与应用程序文件夹相同的目录中。
我使用以下命令构建容器: docker build -t meteorapp 。
我尝试运行时的错误:
docker run -p 80:80 --net docker-network --name meteorapp meteorapp
是:
/bin/sh: 1: /start.sh: 未找到
非常感谢!
【问题讨论】: