簡體   English   中英

在AWS ElasticBeanstalk中啟動Node.js容器時發生權限錯誤

[英]Permission error launching Node.js container in AWS ElasticBeanstalk

我是使用AWS和容器的新手,但在嘗試在ElasticBeanstalk上啟動dockerized Node應用程序時遇到問題。 我可以在多個本地計算機上本地運行此容器,而不會出現任何問題。 我真的不確定應該在哪里解決此問題。

這是來自AWS的錯誤:

泊塢窗:來自守護程序的錯誤響應:OCI運行時創建失敗:container_linux.go:348:啟動容器進程引起“ exec:\\” / \\”:權限被拒絕”:未知。

在故障排除中,我嘗試將其通過CircleCI推送並遇到以下問題:

mkdir:無法創建目錄“ / home / node / app”:權限被拒絕,退出代碼為1

我需要在缺少的地方設置權限標志嗎?

我的Dockerfile:

FROM node:8.15.0-jessie
WORKDIR /home/node/app
COPY package*.json ./
RUN npm install
COPY . ./
EXPOSE 3000
CMD ["npm", "start"]

我的Docker-compose.yml

version: "3"
volumes:
  app_node_modules:
services:
  app:
    build: .
    user: "node"
    volumes:
      - ./:/home/node/app
      - app_node_modules:/home/node/app/node_modules/
    ports:
      - "3000:3000"

任何幫助將不勝感激。

RUN chown -R root:root /home/node/app/node_modules/

將此添加到您的DOCKER文件

暫無
暫無

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

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