Docker 내부에 명령어 전달하기.(컨테이너 내부에 자동화가 필요할때)

안녕하세요 달소입니닷.

이번글은 Docker 내부에 명령어를 전달하는 가장 기본적인 방법입니다.

docker 내부에서 반복적인 cron 작업등을 설정할때 컨테이너 내부에서 설정하는것보다 외부에서 설정하는편이 아무래도 효율적이기때문에 해당 방식으로들 진행합니다.

내부 명령어 전달은 docker exec를 사용합니다.

주의할점은 명령어를 실행하는 주체는 컨테이너이기때문에 반드시 컨테이너 내부에서 사용가능한 명령어만 사용해야하며 절대경로를 입력하시는편이 아무래도 좋습니다.

사용법

docker exec [컨테이너이름] [명령어]

먼저 명령어를 전달할 컨테이너의 이름을 docker ps로 확인합니다.

저는 해당 ds-php7.4-fpm-svrforum 컨테이너에 명령어를 내릴 예정입니다.

docker exec ds-php7.4-fpm-svrforum /usr/local/bin/php --version

요렇게 내부에 명령어를 내릴수있습니다.

이걸 응용해서 host의 crontab에 적용하시면되겠습니다.