부두 벽화 플러그인 "run-forked" goal을 사용하여 도킹해야하는 애플리케이션이 있습니다. 어떤 일이 일어나면 maven이 시작됩니다. 컨테이너는 약 10 초 동안 만 존재하고 자식이 JVM 프로세스를 포크 한 후에 maven이 종료되면 죽습니다.mvn 부두 : 도커 컨테이너 안에서 실행 포크가 있습니까?
많은 옵션을 조사했습니다. 이 받는다는가 Docker waits for a SIGTERM 때문에, 이미지가 구축되지 않는 실행 유지하지만,
ENTRYPOINT [ "/entrypoint.sh" ]
CMD [ "jetty:run-forked > /tmp/log 2>&1" ]
그러나 : 나는 일 거라고 생각 하나의 옵션은 true로 "waitForChild"을 설정하는 것입니다 다음 같은 것을 할.
왜 내가 jetty : run-forked를 사용해야하는지 궁금하다면 코드에 static linked library that needs a JVM이 필요하기 때문입니다.
나는이 불가능 보이기 때문에, 수건을 던질 준비가...
작동합니다! 고맙습니다. 확실히 깔끔한 트릭, 그리고 그 이상, 그것은 분명하고 간단합니다. –