sudo docker run --name apm-test \
-d --restart=always -p 10080:18800 \
-e "TZ=Asia/Seoul" \
-e "SPRING_PROFILES_ACTIVE=stage" \
-v /data/etc/conf \
-v /data/log/my_log \
-v /etc/hosts:/etc/hosts \
ImageName
-
띄우려는 ImageName이나 ImageID 값은 항상 맨 뒤에 와야 한다. 이미지 이름이 나오면 이것 뒤에 있는 옵션은 동작하지 않는다.
-d
-
detached. 쉘과 따로 데몬으로 띄운다.
--restart=always
-
컨테이너에 문제가 생기면 자동으로 재실행한다.
-p
-
Host포트번호:Container포트번호 형식으로 지정하여 포트 포워딩한다.
--net=host
-
포트포워딩을 하지 않고, 컨테이너에서 호스트의 네트워크를 이용한다.
-e
-
Environment. 컨테이너 내의 환경변수를 추가한다.
-v
-
Volume. host와 컨테이너 사이에 디렉토리를 연결한다.
-
Host경로:Container경로 형식이다.
-
디렉토리는 항상 absolutly path로 적는 것이 원칙이다.
-
호스트의 디렉토리 경로와 컨테이너 내의 디렉토리 경로가 같으면 한 번만 써도 된다.
-
파일의 경우에는 호스트 경로와 컨테이너 내의 경로 모두를 적어주어야 한다.
참고 : https://docs.docker.com/engine/reference/run/