
단일 컨테이너 Docker를 사용하여 Elastic Beanstalk에서 Play Scala 앱을 실행하고 있습니다. 문제는 내 인스턴스에 SSH로 접속하고 실행하면 docker ps
다음과 같은 내용이 표시된다는 것입니다.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b97459277e72 aws_beanstalk/current-app:latest "/bin/sh -c 'rm -f R 10 minutes ago Up 10 minutes 9000/tcp cranky_rosalind
7ffa795d6810 3dfb5143a62a "/bin/sh -c 'rm -f R 13 minutes ago Up 13 minutes 9000/tcp serene_sinoussi
bbf010d8f02d 3dfb5143a62a "/bin/sh -c 'rm -f R 14 minutes ago Up 14 minutes 9000/tcp fervent_hawking
ec9c3d329d1d 3dfb5143a62a "/bin/sh -c 'rm -f R 15 minutes ago Up 15 minutes 9000/tcp insane_hypatia
9ffa80f40fec 3dfb5143a62a "/bin/sh -c 'rm -f R 16 minutes ago Up 16 minutes 9000/tcp admiring_rosalind
실행 중인 컨테이너가 그렇게 많이 있어야 합니까?
컨테이너가 1개만 있으면 안 되나요?
내 Dockerfile은 다음과 같습니다.
FROM java:openjdk-8-jre
MAINTAINER XXXX
EXPOSE 9000
ADD files /
WORKDIR /opt/docker
RUN ["chown", "-R", "daemon", "."]
USER daemon
ENTRYPOINT rm -f RUNNING_PID && bin/my-app -mem 1360 -DapplyEvolutions.default=true
CMD []
docker ps
동일한 Dockerfile을 사용하는 다른 서버에 대한 내용은 다음과 같습니다 .
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bf33b51b6d59 aws_beanstalk/current-app:latest "/bin/sh -c 'rm -f R 4 hours ago Up 4 hours 9000/tcp tender_leakey
248664ebd789 aws_beanstalk/current-app:latest "/bin/sh -c 'rm -f R 4 hours ago Up 4 hours 9000/tcp pensive_lumiere
99a143adff26 aws_beanstalk/current-app:latest "/bin/sh -c 'rm -f R 4 hours ago Up 4 hours 9000/tcp sad_poincare
eb24ae106aed aws_beanstalk/current-app:latest "/bin/sh -c 'rm -f R 4 hours ago Up 4 hours 9000/tcp loving_fermi
724552fdb751 aws_beanstalk/current-app:latest "/bin/sh -c 'rm -f R 4 hours ago Up 4 hours 9000/tcp stoic_goldstine
dd28117efa4a aws_beanstalk/current-app:latest "/bin/sh -c 'rm -f R 4 hours ago Up 4 hours 9000/tcp sad_pare
05c74f0fe25f aws_beanstalk/current-app:latest "/bin/sh -c 'rm -f R 4 hours ago Up 4 hours 9000/tcp nostalgic_yonath
cd1ae904efa6 aws_beanstalk/current-app:latest "/bin/sh -c 'rm -f R 4 hours ago Up 4 hours 9000/tcp sad_hoover
답변1
내 생각에 그렇게 많은 것을 보는 이유는 시작하고 다시 시작하지 못하기 때문이라고 생각합니다. 사용하는 사람을 본 적이 없습니다.ENTRYPOINT cmd1 && cmd2
시작 시퀀스를 별도의 start.sh
스크립트로 이동하고 그 스크립트를 대신 사용해 보십시오 ENTRYPOINT
.