๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿณ Docker

๐Ÿณ Docker * Timezone(์‹œ๊ฐ„) ์„ค์ •ํ•˜๊ธฐ !

Docker์˜ ๊ธฐ๋ณธ timezone์€ UTC๋กœ ๋˜์–ด์žˆ์–ด ํ•œ๊ตญ์˜ ์‹œ๊ฐ„์œผ๋กœ ์„ค์ •ํ•˜๋ ค๋ฉด KST๋กœ ์ˆ˜์ •์„ ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 

Timezone์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ 

 

  1. localhost timezone ๋””๋ ‰ํ† ๋ฆฌ ๋งˆ์šดํŠธ
  2. Timezone์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํŒจํ‚ค์ง€ ์„ค์น˜ ํ›„ ์กฐ์ •
  3. etc...

 


 

 

localhost timezone ๋””๋ ‰ํ† ๋ฆฌ ๋งˆ์šดํŠธ

 

๋ณดํ†ต localhost timezone ํด๋”์— ๋งˆ์šดํŠธํ•˜๋Š” ํ˜•์‹์œผ๋กœ ์„ค์ •์„ ์ง„ํ–‰ํ•œ๋‹ค.

 

๋ฌผ๋ก  host์™€ ์‹œ๊ฐ„๋Œ€๋ฅผ ๋งž์ถฐ์•ผ ํ•œ๋‹ค๋ฉด ์ด ๋ฐฉ๋ฒ•์ด ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉ๋ฒ•์ธ ๊ฒƒ ๊ฐ™์ง€๋งŒ..

์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ ์ปจํ…Œ์ด๋„ˆ์— timezone์„ ์ˆ˜์ •ํ•ด์•ผํ•œ๋‹ค๋ฉด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ด๋ฏธ์ง€ํ™” ํ•˜๊ณ  ๋‹ค์‹œ run ํ•ด์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์šด ์ผ์ด.. 

ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ณ„๋กœ ์–ด๋ ค์šด ๊ฒƒ ์—†๋‹ค.

 

์ผ๋‹จ timezone ํด๋” ์ค‘ ์›ํ•˜๋Š” ์‹œ๊ฐ„๋Œ€๋ฅผ /etc/localtime์— ๋งํฌ ์‹œํ‚จ๋‹ค.

$ sudo ln -sf /usr/share/zoneinfo/Asiz/Seoul /etc/localtime

 

๊ทธ๋Ÿฐ ๋‹ค์Œ docker๋ฅผ run ์‹œํ‚ค๋ฉด ๋œ๋‹ค.

$ sudo docker run ...
  -v /etc/localtime:/etc/localtime:ro \
  -e TZ=Asia/Seoul

 

 

 

Timezone ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•œ ํŒจํ‚ค์ง€ ์„ค์น˜ ํ›„ ์กฐ์ •

Docker container์˜ OSํ™˜๊ฒฝ์ด Linux์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— Linux์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜์—ฌ ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

tzdata๋ผ๋Š” ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ, ํŒจํ‚ค์ง€ ์„ค์น˜๋ฅผ ๋˜ ํ•˜๊ธฐ ์‹ซ์–ด์„œ ์‹œ๋„ํ•ด ๋ณด์ง€ ์•Š์•˜๋‹ค.

$ sudo apt-get install tzdata
$ dpkg-reconfigure tzdata

 

 

 

Python ๊ธฐ๋ณธ ํŒจํ‚ค์ง€ ๋‚ด์šฉ์„ ์ด์šฉํ•˜์ž!

ํŒŒ์ด์ฌ์„ ์„ค์น˜ํ•˜๋ฉด ๊ทธ์— ๋”ฐ๋ฅธ ๋‚ด์šฉ๋“ค์ด ๋“ค์–ด์žˆ๋‹ค, ์•„๋งˆ ๋‚ด๊ฐ€ ๋”ฐ๋กœ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด์„œ ๊ทธ๋Ÿฐ ๊ฑธ ์ˆ˜๋„ ์žˆ๊ฒ ์ง€๋งŒ..

timezone์— ๊ด€๋ จ๋œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ ํ•˜์ง€ ์•Š์€ ๊ฑธ๋กœ ๊ธฐ์–ตํ•˜๋Š”๋ฐ.. ๊ธฐ๋ณธ ํŒจํ‚ค์ง€์ธ ๊ฒƒ ๊ฐ™๋‹ค (์ •ํ™•ํ•˜์ง€ ์•Š์Œ)

์—ฌํŠผ ํŒจํ‚ค์ง€๊ฐ€ ๊น”๋ ค์žˆ๋‹ค๋ฉด ์•„๋ž˜ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ timezone์„ ์ˆ˜์ •ํ•ด ์ฃผ๋ฉด ๋œ๋‹ค.

 

$  ln -sf /usr/local/lib/python3.5/dist-packages/pytz/zoneinfo/Asia/Seoul /etc/localtime

๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ค€ ๋™๊ตฐ์—๊ฒŒ ๋ฐ•์ˆ˜๋ฅผ ๐Ÿ‘๐Ÿ˜†๐Ÿ‘

 

 

์ฒซ๋ฒˆ์งธ, ์„ธ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์„ ๋ณด๋ฉด timezone์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ zoneinfo ๋ผ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์— ๋ชจ์—ฌ์žˆ๋Š” ๊ฒƒ์ด ๋ณด์ธ๋‹ค.

์ถ”์ธกํ•ด ๋ณด๊ฑด๋ฐ ๊ตณ์ด ์œ„์˜ ๋ฐฉ๋ฒ•๋“ค์ด ์•„๋‹ˆ๋”๋ผ๋„ ๋„์ปค๋‚ด์— ์–ด๋””์„ ๊ฐ€ ํ•ด๋‹น ์ •๋ณด๋ฅผ ๋‹ด์•„๋†“์€ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์žˆ๋‹ค๋ฉด

์ด๋ฅผ /etc/localtime์— ๋งํฌํ•ด์ฃผ๋ฉด ์›ํ•˜๋Š” ์‹œ๊ฐ„๋Œ€๊ฐ€ ๋‚˜์˜ฌ ๊ฒƒ ๊ฐ™๋‹ค.

 

 


Thanks for