반응형
https://youtu.be/P0ZFyB4iQd0
https://docs.docker.com/engine/reference/commandline/exec/
리눅스 명령어 pwd를 입력하면 호스트 안에서 pwd가 실행된게 아니라, 컨테이너 안으로 들어가서 pwd 명령어가 실행된다
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
docker exec -it ws3 /bin/sh
ws3 컨테이너에서 연결을 유지하면서 본쉘을 실행하는 명령어
쉘 프로그램들은 사용자의 명령어를 받아서 운영체제에 전달하는 기능을 한다
--interactive , -i Keep STDIN open even if not attached
--tty , -t Allocate a pseudo-TTY
터미널과 컨테이너의 지속적인 연결이 필요할 경우, -it 옵션을 붙인다
sh(본 쉘)은 기능이 부족하여 /bin/bash(배쉬 쉘)을 많이 쓰고, 쉘의 종류는 여러가지 있다
index.html 위치 찾기
https://hub.docker.com/_/httpd
docker exec -it ws3 /bin/sh
cd /usr/local/apache2/htdocs
해당 위치에 index.html이 있다
리눅스에 기본적으로 있는 vim이나 nano가 없는데, 컨테이너의 덕목은 용량이 작은 것이 좋은 것이어서, 이것저것 포함시키면 용량이 커지기 때문이다
apt나 yum을 이용해서 설치하면 된다
apt update
apt install nano
nano index.html
index.html 수정하고 저장
반응형