0

단일 bean 컨테이너를 탄력적 인 beanstalk에 배치하고 실행 명령 gulp production && node server.js을 실행하려고합니다. Docker는 계속 오류 Local gulp not found in /app/user ... try running npm install gulp을 던집니다. dependency 및 devDependecy 모두 내 package.json 파일에 꿀꺽 꿀꺽 목록을 시도했지만 그 문제를 해결하지 않습니다. 또한 Dockerfile에 전역 적으로 꿀풀을 설치하려고합니다.Elastic Beanstalk의 Node Docker 컨테이너가 로컬 Gulp을 찾을 수 없음

내 설정에 어떤 문제가 있다고 말할 수 있습니까? 여기 내 파일은 다음과 같습니다

Dockerfile

FROM node:6.5.0 

# Internally, we arbitrarily use port 3000 
ENV PORT 3000 

# Create some needed directories 
RUN mkdir -p /app/user/ 
WORKDIR /app/user/ 

# setup path 
ENV PATH /app/user/node_modules/.bin:$PATH 


RUN npm install -g gulp 

# Install vim 
RUN apt-get update && apt-get --yes --force-yes install vim 

# Setup app 
ADD package.json /app/user/ 
RUN cd /app/user && npm install 
# ADD . /app/user/ 
EXPOSE 3000 
CMD gulp production && node server.js 

Dockerrun.aws.json

{ 
"AWSEBDockerrunVersion": "1", 
"Logging": "/var/log/pm2", 
"Volumes": [ 
    { 
     "HostDirectory": "/var/app/current", 
     "ContainerDirectory": "/app/user" 
    } 
] 
} 
+0

가능한 중복 http://stackoverflow.com/questions/22115400/왜 우리가 필요로할까요? -gulp-globally-and-locally) – Alkaline

+0

gulp를 로컬로 설치해야합니다 (package.json에 나열하십시오, devDependencies). – Alkaline

+0

@Alkaline 나는 이미 devDependency로 gulp를 나열했으며 심지어 종속 항목으로 나열하려고했습니다. 이것은 문제를 해결하지 못했습니다. 나 또한 도커 파일에 꿀꺽 꿀꺽 마술을 세계적으로 설치하려고합니다. –

답변

1

잘 비슷한 문제가 여기 내 Dockerfile과의 고투 할 수있다 분들을 위해 Dockerrun.aws.json 파일은 노드 컨테이너를 배포하는 데 유용합니다.

Dockerfile

FROM node:6.5.0 

# Internally, we arbitrarily use port 3000 
ENV PORT 3000 

# Create some needed directories 
RUN mkdir -p /app/user/ 
WORKDIR /app/user/ 

# setup path 
ENV PATH /app/user/node_modules/.bin:$PATH 

RUN npm install -g gulp 
RUN npm install gulp 

# Install vim 
RUN apt-get update && apt-get --yes --force-yes install vim 

# Setup app 
ADD package.json /app/user/ 
RUN cd /app/user && npm install 
ADD . /app/user/ 
EXPOSE 3000 
CMD gulp production && node server.js 

Dockerrun.aws.json

{ 
"AWSEBDockerrunVersion": "1", 
"Logging": "/var/log/pm2", 
"Volumes": [] 
} 
[왜 우리는 전 세계적으로 로컬 꿀꺽 꿀꺽를 설치해야합니까?] (의
관련 문제