node app.js
명령이 호출되기 전에 일부 인증서를 만드는 쉘 스크립트를 실행해야합니다. Dockerfile. 쉘 스크립트를 실행 한 후에 종료되지 않고 계속 실행하여 node app.js
웹 앱을 계속 실행합니다.쉘 스크립트를 실행 한 다음 도커 컨테이너에 노드 app.js를 넣을 수 있습니다.
1
A
답변
1
내가 과거에 수행 한 작업은 Dockerfile에 정의 된 진입 점을 쉘 스크립트로 만든 다음 해당 스크립트 내에서 node
명령을 실행하는 것입니다.
ENTRYPOINT ["./docker-start.sh"]
그리고 내 docker-start.sh
스크립트이 포함
#! /bin/bash
# Initialization logic can go here
echo "Starting node..."
node start.js $* # The $* allows me to pass command line arguments that were passed to the docker run command.
# Cleanup logic can go here
+0
은 그럴 가능성이 있습니다. – Oleg
0
인증서를 이미지에 저장하면 이미지에서 실행하는 모든 컨테이너에 대해 인증서가 동일하게 유지됩니까? 그럼 당신은 할 수 있다면 그 Dockerfile에서 : 당신 docker build
이의 RUN
명령의 출력이 있으므로 인증서 표시가 영구적으로 저장하고 당신이 만들 필요가 없습니다, 이미지에 저장됩니다
COPY create-certs.sh /create-certs.sh
RUN /create-certs.sh
CMD ["node", "etc."]
컨테이너가 시작될 때.
각 컨테이너에 대한 요청에 따라 인증서를 작성해야하는 경우 여러 단계를 수행하는 부트 스트랩 쉘 스크립트를 사용할 수 있습니다. 인증서가 존재하는지 확인하고 필요한 경우 생성 한 다음 노드 응용 프로그램을 시작하십시오. 부트 스트랩 쉘 스크립트는 CMD
에 사용하는 스크립트입니다.
관련 문제
- 1. 도커 컨테이너에 sed 명령 실행
- 2. 도커 컨테이너에 연결할 수 없습니다.
- 3. 도커 컨테이너에 영원히 오류가있는 노드 시작
- 4. 기존 도커 컨테이너에 스크립트를 추가 할 수 없습니다.
- 5. 쉘 스크립트를 컴파일하면 suid를 사용할 수 있습니다.
- 6. Grails 프로젝트에 실행 가능한 쉘 스크립트를 넣을 곳
- 7. 도커 컨테이너에 rdiff 설치
- 8. 하나의 도커 컨테이너를 다른 도커 컨테이너에 연결하는 방법
- 9. 도커 컨테이너에 보석을 설치할 수 없습니다.
- 10. 도커 컨테이너에 SSH를 넣을 수 있습니까? 네트워크에 도달 할 수 없습니까?
- 11. 도커 컨테이너에 인터넷에 액세스 할 수 없음
- 12. Winscp로 실행중인 도커 컨테이너에 연결할 수 있습니까?
- 13. 빈 값을 반환하는 kubernetes의 도커 컨테이너에 대한 도커 통계
- 14. PHP는 스크립트를 실행 한 다음 창을 닫습니다.
- 15. 비디오를로드 한 다음 스크립트를 실행 하시겠습니까?
- 16. PHP는 도커 컨테이너에 쓸 수 없습니다.
- 17. nock 공유를 도커 컨테이너에 설치
- 18. docker는 도커 클라이언트에서 도커 호스트로 실행되는 도커 컨테이너에 볼륨을 마운트 할 수 있습니까?
- 19. 도커 컨테이너에서 hadoop 클러스터 실행
- 20. 도커 컨테이너에 라우팅 가능 IP 주소 부여
- 21. PHP로 쉘 스크립트를 실행 + nginx를
- 22. PHP에서 쉘 스크립트를 실행 하시겠습니까?
- 23. 도커가 vs 도커 실행 노드 컨테이너를 구성합니다.
- 24. 도커 컨테이너에 chef-server 설치
- 25. 도커 호스트를 컨테이너에 연결하는 방법
- 26. 내 스크립트를 실행 한 다음 스크립트에서 사용할 수 있습니까?
- 27. AppleScript로 쉘 스크립트를 실행 하시겠습니까?
- 28. 하나의 도커 컨테이너에 두 개의 서버를 시작하십시오.
- 29. 인트라넷에서만 도커 컨테이너에 액세스하는 방법
- 30. 도커 컨테이너에 로컬 오디오 녹음
사용중인 Dockerfile를 기입하십시오. – BMitch