๐ณ Docker (5) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ๐ณ Docker * sudo ๊ท์ฐฎ์.. ๋๋ฌด ๊ท์ฐฎ์... ์ ์น๊ณ ์ถ์ด... ๋ฆฌ๋ ์ค์์ ๋์ปค๋ฅผ ์ฌ์ฉํ๋ค๋ณด๋ฉด root ๊ถํ์ด ์๋๋ฉด ๊ณ์ root ๊ถํ์ ๋ถ์ฌํ์ฌ ๋ช ๋ น์ด๋ฅผ ์คํํ๊ธฐ ์ํด sudo ํค์๋๋ฅผ ๋ถ์ฌ์ผ ํ๋ค. Why? docker ๋ช ๋ น์ ์ฌ์ฉํ ๋ docker ๋ฐ๋ชฌ์ด root ๊ถํ์ผ๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ ํญ์ sudo๋ฅผ ๋ถ์ธ ํ docker ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๊ฒ ์ด๋ค. ์์งํ ๋ช๊ธ์ ๋์ง๋ ์์ง๋ง ์ ๊ฒ๋ ๊ณ์ ์น๋ค ๋ณด๋ฉด ๊ท์ฐฎ๋ค.. (์ ๋ง์) ๊ทธ๋์ ์ค๋์ sudo ํค์๋๋ฅผ ์น์ง ์๊ฒ ํ๊ธฐ ์ํด์ docker ๊ทธ๋ฃน์ ๊ณ์ ์ ์ถ๊ฐ ํด ๋ณด๋๋ก ํ๊ฒ ๋ค! ๊ทธ๋ฃน์ ๊ณ์ ์ ์ถ๊ฐํ๊ธฐ ์ฌ์ค ํน๋ณํ ๋ฐฉ๋ฒ์ด ์๋๊ฒ ์๋๋ค. ๊ทธ๋ฅ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ? ๋ค์ ์คํํ ๋๋ sudo๋ฅผ ๋ถ์ด๋๊ฒ ๊ท์ฐฎ๋ค๋ฉด ํด๋น ๊ทธ๋ฃน์ ๊ณ์ ์ ์ถ๊ฐํด ์ฃผ๋ฉด ๋๋ค. $ sudo docker -aG docker $USER -a: ad.. โ Solved * [Docker] Unable to open log file /mqtt/logs/mosquitto.log for writing mosquitto ๋ก๊ทธ๋ฅผ ์ ์ฅํ๋ ์์น๋ฅผ ๋ฐ๊พธ์๋ค. ๊ทธ๋ฆฌ๊ณค ๋์์ํค๋ ค๋๋ฐ.. Unable to open log file /mqtt/logs/mosquitto.log for writing ๐๐ ์ ์! ๋! ์๋ฌ! ์ ๋ชป์จ!! ์์์ ํ์ง๋ง ๊ฒ์ ๊ฒฐ๊ณผ ๊ถํ ๋ฌธ์ ๋๋ฌธ์ ์ฌ์ฉ์ด ์๋๋ ๊ฒ์ด์๋๋ฐ... ๊ถํ์ด ์์ผ๋ ๋น์ฐํ ๊ถํ์ ์ฃผ๋ฉด ๋๋ค. $ cd ๋ก๊ทธ๊ฐ_์ ์ฅ_๋ _๋๋ ํ ๋ฆฌ $ sudo touch mosquitto.log $ sudo chmod o+w ./mosquitto.log $ sudo chown MQTT_ํฌํธ๋ฒํธ:MQTT_ํฌํธ๋ฒํธ /srv/mosquitto/log -R ํ .. ์ ๋ถ๋ถ์ค์์ /srv/mosquitto/log ์ด ๋ถ๋ถ์ ๋ก๊ทธ๊ฐ_์ ์ฅ_๋ _๋๋ ํ ๋ฆฌ๋ก ๋์ฒด ํด์ผํ๋์ง ์๋์ง ๊น๋ฌต.. ๊ทธ๊ฑด.... ๐ณ Docker * ์์ ์ ๋์ ๋์ .. | Docker Documentation Docker run reference Docker runs processes in isolated containers. A container is a process which runs on a host. The host may be local or remote. When an operator executes... docs.docker.com ๋์ปค์ ๊ฐ์๋จธ์ ์ ์ฐจ์ด์ ๋์ปค ํธ์คํธ์์ ๋์ปค(๊ฐ์ ํ๋์จ์ด + ์ปค๋ ์ญํ ์ ๋ด๋น)์ ์ปจํ ์ด๋๋ค์ ์ํ๋ฆฌ์ผ์ด์ ํํ๋ก ๋์ด๋ค. ๋ฐ๋ผ์, ๊ฐ ์ปจํ ์ด๋๋ค์ด ๋์ปค์ ๊ฐ์ ํ๋์จ์ด + ์ปค๋์ ๊ณต์ ํ ์ ์๋ค. ๊ฐ์๋จธ์ ํธ์คํธ ์์ ๊ฐ์๋จธ์ ์ ๊ฐ์๊ณต๊ฐ(๊ฐ์ํ๋์จ์ด + ์ปค๋)์ ๊ฐ ๊ฐ ์์ฑํ๋ค. ๋ฐ๋ผ์, ๊ฐ ๊ฐ์๊ณต๊ฐ๋ค์ด ์๋ก์ ๊ฐ์ ํ๋.. ๐ณ Docker * Timezone(์๊ฐ) ์ค์ ํ๊ธฐ ! Docker์ ๊ธฐ๋ณธ timezone์ UTC๋ก ๋์ด์์ด ํ๊ตญ์ ์๊ฐ์ผ๋ก ์ค์ ํ๋ ค๋ฉด KST๋ก ์์ ์ ํด ์ฃผ์ด์ผ ํ๋ค. Timezone์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋๋ฐ localhost timezone ๋๋ ํ ๋ฆฌ ๋ง์ดํธ Timezone์ ์์ ํ ์ ์๋ ํจํค์ง ์ค์น ํ ์กฐ์ etc... localhost timezone ๋๋ ํ ๋ฆฌ ๋ง์ดํธ ๋ณดํต localhost timezone ํด๋์ ๋ง์ดํธํ๋ ํ์์ผ๋ก ์ค์ ์ ์งํํ๋ค. ๋ฌผ๋ก host์ ์๊ฐ๋๋ฅผ ๋ง์ถฐ์ผ ํ๋ค๋ฉด ์ด ๋ฐฉ๋ฒ์ด ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์ธ ๊ฒ ๊ฐ์ง๋ง.. ์ด๋ฏธ ๋ง๋ค์ด์ง ์ปจํ ์ด๋์ timezone์ ์์ ํด์ผํ๋ค๋ฉด ์ปจํ ์ด๋๋ฅผ ์ด๋ฏธ์งํ ํ๊ณ ๋ค์ run ํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์ด ์ผ์ด.. ํ๋ ๋ฐฉ๋ฒ์ ๋ณ๋ก ์ด๋ ค์ด ๊ฒ ์๋ค. ์ผ๋จ timezone ํด๋ ์ค ์ํ๋ ์๊ฐ๋๋ฅผ /etc.. ๐ณ Docker * ํ๊ธ ์ค์ , ํ๊ธ ๊นจ์ง ํด๊ฒฐํ๊ธฐ ๊ธฐ๋ณธ์ ์ผ๋ก docker๋ bash์ฐฝ ์ด์ฉ ์ ํ๊ธ ์ ๋ ฅ์ด ๋์ง ์๊ณ ๋ง๊ตฌ๋ง๊ตฌ ๊นจ์ ธ์ ๋์ค๊ฒ ๋๋ค. ํ๊ธ ์ ๋ ฅ์ ํ๊ธฐ ์ํด์๋ locales ์ค์ ์ ํด์ค์ผ ํ๋ค. python3์ ์ฐ๋ฉด์ ํ๊ธ๋ก ์ ์ด ๋์ ์ฃผ์๋ค์ด ๋ง์๋ฐ docker์ ํ๊ธ ์ค์ ์ ํด์ฃผ์ง ์์ผ๋ฉด, python ํ๋ก๊ทธ๋จ์ ์คํ ์์ผฐ์ ๋ encoding error๊ฐ ๋ฐ์ํ๊ฒ ๋๋ค. Install locales ๋น์ฐํ Docker์ ์ ์์ ํ ์ํ๋ผ๊ณ ์๊ฐํ์ง๋ง ํน์ ๋ชจ๋ฅด๋ ์ผ๋จ docker์ ์ ์์ ํ๋ค. $ apt-get install locales ์ ์ํ docker์์ locales๋ฅผ ์ค์นํด ์ค๋ค. Setting 1. Save environment values export LANGUAGE=ko_KR.UTF-8 export LANG=ko_.. ์ด์ 1 ๋ค์