단일 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"
}
]
}
가능한 중복 http://stackoverflow.com/questions/22115400/왜 우리가 필요로할까요? -gulp-globally-and-locally) – Alkaline
gulp를 로컬로 설치해야합니다 (package.json에 나열하십시오, devDependencies). – Alkaline
@Alkaline 나는 이미 devDependency로 gulp를 나열했으며 심지어 종속 항목으로 나열하려고했습니다. 이것은 문제를 해결하지 못했습니다. 나 또한 도커 파일에 꿀꺽 꿀꺽 마술을 세계적으로 설치하려고합니다. –