gpt4 book ai didi

meteor - 尝试构建Docker容器,找不到start.sh

转载 作者:行者123 更新时间:2023-12-03 08:09:56 27 4
gpt4 key购买 nike

我正在尝试构建一个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中的 meteor 运行命令。我如何告诉 meteor 运行在一个特定的目录中执行,而不能进入它?

我正在使用Windows 10。
我的 meteor 应用程序位于\app\目录中,而Dockerfile和start.sh与应用程序文件夹位于同一目录中。

我使用以下命令构建容器:docker build -t meteorapp。

当我尝试使用以下错误时:

docker run -p 80:80 --net docker-network --name meteorapp meteorapp



是:

/bin/sh: 1: /start.sh: not found



非常感谢你!

最佳答案

我也在Windows 10上运行,对我来说,解决方法是将行尾从CR LF(windows)更改为LF(Unix)。

我使用Notepad++做到了这一点,使其变得非常容易,现在我可以构建图像了。在Notepad++的“编辑”菜单中,您可以进行完全所需的“EOL转换”。

关于meteor - 尝试构建Docker容器,找不到start.sh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40487747/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com