...
Info | ||
---|---|---|
| ||
FROM node:10-alpine ENV NODE_ENV "production" ENV PORT 8079 EXPOSE 8079 RUN addgroup mygroup && adduser -D -G mygroup myuser && mkdir -p /usr/src/app && chown -R myuser /usr/src/app # Prepare app directory WORKDIR /usr/src/app COPY package.json /usr/src/app/ COPY yarn.lock /usr/src/app/ RUN chown myuser /usr/src/app/yarn.lock USER myuser RUN yarn install COPY . /usr/src/app # Start the app CMD ["/usr/local/bin/npm", "start"] |
Info | ||
---|---|---|
| ||
이 이미지는 인기를 기반으로 알파인 리눅스 프로젝트 에서 사용할 수, 공식 이미지 . Alpine Linux는 대부분의 배포 기본 이미지 (~ 5MB)보다 훨씬 작으므로 일반적으로 훨씬 더 슬림 한 이미지를 만듭니다. 이 변형은 가능한 한 작은 최종 이미지 크기가 필요할 때 크게 권장됩니다. 주목해야 할 주된주의 사항은 glibc 및 친구 대신 musl libc 를 사용 한다는 것입니다 . 따라서 특정 소프트웨어는 libc 요구 사항의 깊이에 따라 문제가 발생할 수 있습니다. 그러나 대부분의 소프트웨어에는 이와 관련한 문제가 없으므로이 변형은 일반적으로 매우 안전한 선택입니다. 발생할 수있는 문제에 대한 자세한 설명과 알파인 기반 이미지 사용에 대한 몇 가지 비교 / 비교비교를 보려면 해커 뉴스 댓글 스레드 를 참조하십시오 . 이미지 크기를 최소화하기 위해 추가 관련 도구 (예 :
|
Info | ||
---|---|---|
| ||
|
...