ํฐ์บฃ ์ด๋ฏธ์ง๊ฐ ์ค์น๋ ์ปจํ ์ด๋๋ฅผ run์ผ๋ก ์คํํ ๊ฒฝ์ฐ
docker run --name tomcat8 -i -t -d -p 8088:8080 tomcat-set1
ํฐ์บฃ์ด ์๋์ผ๋ก ์คํ๋๋ฉด์ ๋ฐ์ํ ์ค๋ฅ๋ก Docker ์ปจํ ์ด๋๊ฐ ์คํ๋์ง ์์๋ค.
์๋ ๋ช ๋ น์ด๋ก ์ปจํ ์ด๋ ์๋ฌ ๋ก๊ทธ๋ฅผ ์ด์ด ๋ณด์๊ณ
docker logs -t CONTAINER ID
์์ธ์ ํฐ์บฃ ์คํ์ server.xml์ ์ค์ ํ ๊ฒฝ๋ก๊ฐ ์กด์ฌํ์ง ์์์ ์๋ค.
server.xml์ ์์ ํด์ผ ํ๋๋ฐ ์ปจํ ์ด๋ ์์ฒด๊ฐ ์คํ๋์ง ์๊ธฐ ๋๋ฌธ์ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํ๋ค๊ฐ ๊ฒฐ๊ตญ ๊ตฌ๊ธ์ ๊ฒ์ํด๋ณด๋ ์คํ์ค๋ฒํ๋ก์ฐ์ <how-to-edit-files-in-stopped-not-starting-docker-container> ์ด ๊ธ์ ๋ต๋ณ ์ค ์ ์ ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์๋ค.
ํด๊ฒฐ๋ฐฉ๋ฒ
์ปจํ ์ด๋๋ ์ ์ง ์ํ์ ์์ง๋ง ์์ ์๋ ํ์ผ์ ํธ์คํธOS๋ก ๋ณต์ฌํ ์ ์์๋ค.
ํ์ผ์ ๋ณต์ฌํด์์ ์์ ์๋ ์ค์ ํ์ผ์ ์์ ํ ๋ค์ ๋ถ์ฌ ๋ฃ์ผ๋ฉด ๋๋ค.
1. ์ปจํ ์ด๋ ID ํ์ธ ํ ํธ์คํธOS๋ก ํ์ผ ๋ณต์ฌ
docker ps -a
docker cp CONTAINERID:/์ปจํ ์ด๋ ๋ด๋ถ ๊ฒฝ๋ก /ํธ์คํธOS ๊ฒฝ๋ก
ex)
docker cp CONTAINERID:/usr/local/tomcat/ /home/ubuntu
2. ํ์ผ ์์ ํ ๋ค์ ๋ถ์ฌ ๋ฃ๊ธฐ
ํธ์คํธOS -> ์ปจํ ์ด๋ ๋ด๋ถ ๊ฒฝ๋ก๋ก ํ์ผ ๋ณต์ฌ
์๋ ์ฝ๋์์ tomcat ํด๋๋ ํ์ฌ ๊ฒฝ๋ก(/home/ubuntu)์ ์์นํด ์๋ค. ๊ทธ๋ฆฌ๊ณ tomcat ํด๋๋ฅผ ๋ฎ์ด์์ฐ๊ธฐ ๋๋ฌธ์
์ปจํ ์ด๋ ๊ฒฝ๋ก๊ฐ ์์๋ ๋ค๋ฅด๋ค.
docker cp tomcat/ CONTAINERID:/usr/local/
3. ์คํ ์ฌ๋ถ ํ์ธ
docker start -i CONTAINERID
์คํ์ด ์๋๋ฉด ์ปจํ ์ด๋๋ฅผ ์ด๋ฏธ์ง๋ก ๋ง๋ ํ ๋ค์ docker runํ๋ฉด ๋๋ค.
docker commit <CONTAINERNAME> <NEWIMAGENAME>
'...' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] Add Directory to $PATH in Linux (0) | 2021.11.12 |
---|---|
[Jenkins] How to use SED in a Jenkins Pipeline (0) | 2021.11.11 |
[Jenkins]์ ํจ์ค ํ์ดํ๋ผ์ธ ์ ๋ฆฌ - Scripted ๋ฌธ๋ฒ (0) | 2021.11.09 |
[Docker] ์ปจํ ์ด๋ ์๊ฐ ๋ณ๊ฒฝ ๋ฐฉ๋ฒ (0) | 2021.11.01 |
[Linux] dig ๋ช ๋ น์ด์ ์ฌ์ฉ๋ฒ (0) | 2021.10.28 |