簡體   English   中英

Docker雲服務因找不到腳本而停止

[英]Docker cloud services stop with script not found

我一直在嘗試使用docker cloud stack部署我的應用程序。 我已經在本地進行了測試,並且還使用了docker-compose進行了測試,並且它們工作成功。

但是,當我嘗試從我的注冊表中部署帶有Docker雲堆棧的Docker存儲庫中的Docker容器時,它始終會以下面的代碼停止。

[app-1]2018-02-10T06:09:03.316866500Z script not found : /src/dist/index.js

[app-1]2018-02-10T06:09:03.317330400Z Exiting PM2

[app-1]2018-02-10T06:09:03.442521200Z 0 application online, exiting

[app-1]2018-02-10T06:09:03.442686000Z Exiting PM2

我試圖將src/dist/index.jsdist/index.js並嘗試了許多其他方法,但沒有一個對我有用。

我的Dockerfile如下所示。

FROM dooboolab/ubuntu-nodejs-ffmpeg-sharp:latest

WORKDIR /src
COPY package*.json ./

# RUN npm install
RUN npm install --only=production

# If you are building your code for production

# Bundle app source
ADD . /src

EXPOSE 3000
CMD ["pm2-docker", "/dist/index.js"]

我的堆棧文件很簡單,如下所示。 應用程序:環境:-NODE_ENV =生產映像:“ my_private_image:最新”端口:-“ 3000:3000”

同樣,當我從本地計算機中的my_private_image:latest repo構建容器時, my_private_image:latest可以正常工作。

我還有什么可以嘗試解決這個問題的呢?

我找到了解決方案。 這是因為在本地,它引用的是相對路徑。 但是,從docker堆棧運行時,它是從絕對路徑運行的,因此路徑是不同的。

為了從docker-stack成功構建,我必須在映像中設置絕對路徑並進行構建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM