docker-compose๋ ํ ๋คํธ์ํฌ์์ mac os beta ์ฉ docker๋ก ๋๋ฆฝ๋๋ค. ํ์ฌ ๋ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋๋ ๋ด ๋คํธ์ํฌ๊ฐ ์๋ ๋ค๋ฅธ ๋คํธ์ํฌ์์ ๋ฌธ์ ๋ฅผ ์ฌํํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ด ์์ ๋คํธ์ํฌ๋ ์๋๋ฅผ ๋ฆ์ถ์ง ์์ต๋๋ค. ์ด๋ฏธ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ฌ ์์๋ ๋์ปค ํด๋ผ์ด์ธํธ ์์ฒด์ ์ ์ฌ์ ์ผ๋ก ๊ด๋ จ๋ ๋ฌธ์ ๊ฐ ์์์ง๋ง (๋์ปค ํ๋ธ ๋ ์ง์คํธ๋ฆฌ ๋์ ๊ธฐ๊ดดํ ๋ก์ปฌ IP๋ก ์ด๋) Mac OS ๋ฒ ํ ์ ๋ฐ์ดํธ ์ฉ ์ต์ ๋์ปค ์ค ํ๋ ์ดํ๋ก ์์ ๋์์ต๋๋ค.
์ด ๋ฌธ์ ๋ docker-toolbox์ ๋ํด ์ฌํ๋์ง ์๊ณ Mac ์ฉ "๊ธฐ๋ณธ"docker์ ๋ํด์๋ง ์ฌํ๋ฉ๋๋ค.
๋ด ๋ฒ์ ์ docker-compose : docker-compose version 1.7.0, build 0d7bf73
๋ด Mac ์ฉ Docker ๋ฒ์ : Version 1.11.1-beta10 (build: 6662)
์คํํ๋ ค๋ docker-compose ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
#docker-compose.yml
sync-engine:
build: nylas-sync-engine
ports:
- 5555:5555
links:
- mysql:mysql
- redis:redis
hostname: sync-engine
log_opt:
max-size: "10m"
max-file: "10"
mysql:
image: mysql
environment:
- MYSQL_ROOT_PASSWORD=whateverpassword
volumes:
- nylas_mysql:/var/lib/mysql
log_opt:
max-size: "10m"
max-file: "10"
redis:
image: redis
volumes:
- nylas_redis:/data
log_opt:
max-size: "10m"
max-file: "10"
ํ @frenchben : ๋ฏธ์ :
+1
๊ฐ์ ๋ฌธ์ ๊ฐ ์๊ฒผ์ต๋๋ค : D
WiFi๋ฅผ ๋๋ฉด @ smith64fx ๋ฌธ์ ๋ ์ฌ๋ผ์ง๋๋ค.
@stijn ์, Wi-Fi๋ฅผ ๋๋ฉด ๋ชจ๋ ๊ฒ์ด ๋งค๋ ฅ์ฒ๋ผ ์๋ํฉ๋๋ค.
Von Meinem iPhone gesendet
์ค์ 05.05.2016 um 00:26 schrieb Sebastiaan van Stijn [email protected] :
WiFi๋ฅผ ๋๋ฉด @ smith64fx ๋ฌธ์ ๋ ์ฌ๋ผ์ง๋๋ค.
โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
@ smith64fx ๊ทํ์ ์๋ช ์์ ๋ ์ผ (๋๋ ์ค์คํธ๋ฆฌ์ / ์ค์์ค) ์ถ์ ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ธํฐ๋ท ์ ๊ณต ์ ์ฒด๊ฐ ๋ฌด์์ธ์ง ๋ฌผ์ด๋ด๋ ๋ ๊น์? ๋๋ ์ฐ๋ฆฌ๊ฐ ๋๊ฐ์ ๊ฒ์ ๊ฐ์ง๊ณ ์๋์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ด ์์ฃผ ์ข์ ํ๋์จ์ด / ์ํํธ์จ์ด์ฒ๋ผ ๋ณด์ด์ง ์๊ณ ๋ ์ปค๊ฐ ์๊ฐํ ๊ฒ์ฒ๋ผ ํ๋ํ์ง ์๋ ์์์์ ๋์ฌ ์ ์๋์ง ๊ถ๊ธํฉ๋๋ค.
(์ ๋ Vodafone๊ณผ ํจ๊ป ์๊ณ easybox๊ฐ ์์ต๋๋ค.)
์ ์ ๋คํธ์ํฌ (๊ธฐ์ ๋คํธ์ํฌ)์์๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ํ๋ฌ๊ทธ๋ฅผ ๋ฝ์ผ๋ฉด ๋ชจ๋ ๊ฒ์ด ๋งค์ฐ ๋น ๋ฆ ๋๋ค. ๋ฐ๋ผ์ ํน์ ์ ๊ณต์์ ๊ด๋ จ์ด ์๋ค๊ณ ํ์ ํฉ๋๋ค.
์์ธํ ์ถ๋ ฅ์ ์ดํด ๋ณด์์ง๋ง ๋ช ๋ฐฑํ ์ค๋ฅ๋ ์์ต๋๋ค (์์คํ ๋ก๊ทธ์๋ ์์). ๊ทธ๋๋ ์์ ์ฐจ๋ฆฌ ์ จ๋์?
๋คํธ์ํน์ด ์์ผ๋ฉด ๋ค์ ๋ผ์ธ์ด ํจ๊ป ๊ทธ๋ฃนํ๋ฉ๋๋ค.
docker attach <- (u'd90162cbfd7b312c28488a209440641b2d9c9f99e8eb59082f20ddf7d84e7b7e', stderr=True, stream=True, stdout=True)
docker attach -> <generator object _multiplexed_response_stream_helper at 0x1045f20a0>
docker start <- (u'd90162cbfd7b312c28488a209440641b2d9c9f99e8eb59082f20ddf7d84e7b7e')
๋คํธ์ํน์ด ์์ผ๋ฉด attach <-์ attach->๋ก ๋ฐํ๋๋ ์์น ์ฌ์ด์ ~ 100-200 ์ค์ 'compose.parallel.feed_queue : Pending : set ([])'์ด ํ์๋ฉ๋๋ค.
์ด ์์ ์ด์ ์๋ ๋คํธ์ํฌ์์๋ ๋ ๋ง์ ์ผ์ด ๋ฐ์ํ์ง๋ง ๋๋ถ๋ถ์ ์ด๋ฏธ์ง ๋ฑ์ ๊ฒ์ฌํ๊ธฐ์ํ ๋ ๋ง์ ํธ์ถ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ด ์ํฉ์ ์ํด compose --verbose์ ์ถ๋ ฅ์ ์ฒจ๋ถํ์ต๋๋ค. compose ํ์ผ์ ํ๋ธ์์ ๋ฐ๋ก ๋์จ ๋ ๊ฐ์ ์ปจํ ์ด๋์ ๋๋ค.
@holstvoogd ์ค, ๊ณต๊ธ์์๊ฒ๋ ์ข์ต๋๋ค. ์ ๋ณด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์กฐ๊ธ ๊ฑฑ์ ๋์์ต๋๋ค. :)
@Erwyn @ smith64fx ํ์ธํ๋ ค๋ฉด ํญ์ ์ฐ๊ฒฐ๋์ด ์๊ณ (ํ๋ ์ ์ ) Wi-Fi๋ก ๋์ผํ ๋คํธ์ํฌ๋ฅผ ๋์์ ์ฌ์ฉํ์ญ๋๊น?
@FrenchBen ์๋์, ์ง์ Wi-Fi ๋คํธ์ํฌ์๋ง ์์ต๋๋ค. ์ ์ฌ๋ฌด์ค์์๋ ๋งค์ฐ ๋น ๋ฆ ๋๋ค. ํ์ง๋ง ๋ฌธ์ ๋ ์ง์์๋ ๋ชจ๋ ๊ฒ๋ค์ด ๋น ๋ฅด๊ฒ ์คํ๋๋ค๋ ๊ฒ์ ๋๋ค. docker-compose ^ _ ^ "
@FrenchBen @ @holstvoogd ๋ ์ ์ ์ฐ๊ฒฐ๊ณผ ๋์ผํ ๋ฌธ์ ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
Mac ์ฉ Docker ๋ฒ ํ์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ๊ฒฌ๋์์ต๋๋ค. docker-compose up
๋ Wi-Fi๊ฐ ํ์ฑํ๋๋ฉด ๋๋ฆฌ๊ณ Wi-Fi๊ฐ ๋นํ์ฑํ๋๋ฉด ๋น ๋ฆ
๋๋ค.
์๋ ํ์ธ์, ์ด๊ฒ์ ๋ํ ์์์ด ์์ต๋๊น?
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. Compose / Docker / OSX ๋ฒ์ ์ @eugenesia ์ ๋์ผํฉ๋๋ค.
์ง๊ณผ ์ฌ๋ฌด์ค์์ WiFi๋ฅผ ์ฌ์ฉํ๊ณ ์ง์์ ๋งค์ฐ ๋๋ฆฌ๊ฒ ์๋ํฉ๋๋ค. ์ฌ๋ฌด์ค์์๋ ์์๋๋ก ์๋ํฉ๋๋ค (๋น ๋ฆ).
๋ด ISP์ DNS ์๋ฒ (๊ฐ์ ๋ฐ ์ฌ๋ฌด์ค ์ธํฐ๋ท ์ ๊ณต ์ ์ฒด๊ฐ ๋ค๋ฆ)์ ๊ด๋ จ๋ ๊ฒ์ผ ์ ์๋ค๊ณ ์๊ฐํ๊ณ Google์ DNS๋ฅผ ํฌํจํ ์ผ๋ถ ๊ณต์ฉ DNS๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ์ง๋ง ๋์์ด๋์ง ์์์ต๋๋ค.
WiFi๋ฅผ ๋๋ฉด docker-compose
๊ฐ ์ ๋ง ๋น ๋ฅด๊ฒ ์๋ํฉ๋๋ค.
@KryDos ์ด๋ฒ ์ฃผ์๋ ์๋๊ฐ ์ฝ๊ฐ ๊ฐ์ ๋ ์ ๋ฆด๋ฆฌ์ค๊ฐ ๋์ฌ ์์ ์ ๋๋ค.
Mac 1.11.1-beta13 ์ฉ docker๋ก ์ ๋ฐ์ดํธ ํ ํ์๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ๋ฌธ์ ๊ฐ ์ง์๋ฉ๋๋ค. ๋คํธ์ํฌ๋ฅผ ๊ป๋ค๊ฐ ๋ค์ ์ผ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ๋ ์ด์ ์๋ํ์ง ์๊ณ ๋คํธ์ํฌ๋ฅผ ๋ ๋ ์๋น์ค๊ฐ ๋น ๋ฅด๊ฒ ์์๋์ง๋ง ๋คํธ์ํฌ๋ฅผ ๋ค์ ์ผ๋ฉด ์๋น์ค์ ๋ ์ด์ ์ก์ธ์ค ํ ์์๊ณ ๋์ปค ๋ฐ๋ชฌ์ด ์๋ตํ์ง ์์ต๋๋ค.
docker ps
Error response from daemon: Bad response from Docker engine
๋๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช์๊ณ docker-compose๊ฐ localunixsocket.local
ํด๊ฒฐํ๋ ค๊ณ ํ๋ค๋ ๊ฒ์ ์ธ๊ธํ๋ ๊ฒ์๋ฌผ (์ฃ์กํฉ๋๋ค, ์ฌํ์ ์์์ต๋๋ค)์ ๋ฐ๊ฒฌํ์ต๋๋ค. sudo tcpdump -A -s0 -nni en0 port 53
์คํํ์ฌ DNS ์กฐํ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ป์ ์ ์์ต๋๋ค.
์ง๊ธ์ localunixsocket.local
localhost๋ฅผ /etc/hosts
. ์ด์ ๋ชจ๋ ๊ฒ์ด ๋ค์ ๋นจ๋ผ์ก์ต๋๋ค.
127.0.0.1 localunixsocket.local
๊ฐ์ฌํฉ๋๋ค @jewilmeer , ์ ์ฉ ํด ๋ณด์ ๋๋ค.
docker-machine๊ณผ ํจ๊ป virtualbox๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ์ ํํ์ต๋๋ค. ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ Docker Mac Beta๋ณด๋ค ์ต๋ 10 ๋ฐฐ ๋น ๋ฆ ๋๋ค!
@ smith64fx ์๊ฒฌ์ ๊ฑด์ค์ ์ผ๋ก ์ ์งํ์ญ์์ค. ๋ฒ ํ ๋ฒ์ ์ด๋ฉฐ ์์ง ์์ ํ์ด ์๋๋ฏ๋ก ๋ฒ๊ทธ ๋ฐ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ์์๋ฉ๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด๋ณด๊ณ (๋ฐ ํ ์คํธ)๊ฐ ํ์ํ ๊ฒ์ ๋ฐ๋ก ์ด๋ฌํ ์ข ๋ฅ์ ๋ฌธ์ ์ ๋๋ค.
@jewilmeer ๋! ๋๋ฅผ ์ํด tcpdump
๋ช
๋ น์ ์ฌ์ฉํ์ฌ ๋ฐ๊ฒฌ ํ / etc / hosts์ ์ฃผ์๋ฅผ ๋ช ๊ฐ ๋ ์ถ๊ฐํด์ผํ์ต๋๋ค.
# (yours)
127.0.0.1 localunixsocket.local
# additional ones -- be sure to replace bracketed thing with the output of `hostname`
127.0.0.1 localunixsocket.home <my hostname>.home
์ถ๊ฐ ํ-์ ์! ์ค์ ๋ก ๋๋๋๋ก ๋น ๋ฅธ ์๋๋ก Docker Toolbox๋ฅผ ์ฌ์ฉํ ๋๋ณด ๋ค ํจ์ฌ ๋น ๋ฆ ๋๋ค! woop woop :) (๊ทธ๊ฑด ๋งค์ฐ ์ฃผ๊ด์ ์ธ ๊ด์ฐฐ์ผ์ง๋ ๋ชจ๋ฅด์ง๋ง!)
๊ฝค ์ด์ํ์ง๋ง ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง ์ง์ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋ ํ์ฌ ์ด์ ๋์ผํ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ผ๋ฉฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
/etc/hosts
ํธ์ง์ ๋ํ ์ด์ ์ ์์ ์๋ํ์ต๋๋ค. ์ฌ๋ฌด์ค ๋คํธ์ํฌ์์ ๋์ปค๋ ๋งค์ฐ ๋๋ฆฝ๋๋ค. ํ ๋คํธ์ํฌ์์ ๋๋ ํด๋ํฐ์ ํ
๋๋ง์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ์๋ ์ ํ๊ฐ ์ ๊ฑฐ๋๊ณ ๋ชจ๋ ๊ฒ์ด ๋น ๋ฆ
๋๋ค.
์ฐ๋ฆฌ๋ 4 ๊ฐ์ ์๋น์ค ์ปจํ ์ด๋ (postgres, redis, rabbitmq, elasticsearch)์ ์ฐ๊ฒฐ๋ ์น ์ปจํ ์ด๋์ ํจ๊ป docker-compose๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. OSX์์ ์ง์ 4 ๊ฐ์ ์๋น์ค ์ปจํ ์ด๋์ ์ฐ๊ฒฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์น ์ปจํ ์ด๋์์ ์๋น์ค ์ปจํ ์ด๋๋ก ์ฐ๊ฒฐํ๋ ค๊ณ ํ ๋๋ง ๋๋ฆฝ๋๋ค.
tcpdump -vvv -s 0 -l -n port 53
ํ๋ฉด ํด๋ํฐ์ ์ฐ๊ฒฐ๋์์ ๋ ๋ค์๊ณผ ๊ฐ์ ์ถ๋ ฅ์ด ์ ๊ณต๋ฉ๋๋ค.
tcpdump: data link type PKTAP
tcpdump: listening on pktap, link-type PKTAP (Packet Tap), capture size 262144 bytes
16:54:34.236026 IP (tos 0x0, ttl 64, id 25341, offset 0, flags [none], proto UDP (17), length 69)
172.20.10.4.56662 > 172.20.10.1.53: [udp sum ok] 5785+ PTR? 1.0.19.172.in-addr.arpa. (41)
16:54:34.239617 IP (tos 0x0, ttl 64, id 29137, offset 0, flags [none], proto UDP (17), length 123)
172.20.10.1.53 > 172.20.10.4.56662: [udp sum ok] 5785 NXDomain* q: PTR? 1.0.19.172.in-addr.arpa. 0/1/0 ns: 19.172.IN-ADDR.ARPA. [1d] SOA 19.172.IN-ADDR.ARPA. . 0 28800 7200 604800 86400 (95)
16:54:34.303325 IP (tos 0x0, ttl 64, id 46188, offset 0, flags [none], proto UDP (17), length 69)
172.20.10.4.58590 > 172.20.10.1.53: [udp sum ok] 52066+ PTR? 1.0.19.172.in-addr.arpa. (41)
16:54:34.309241 IP (tos 0x0, ttl 64, id 7329, offset 0, flags [none], proto UDP (17), length 123)
172.20.10.1.53 > 172.20.10.4.58590: [udp sum ok] 52066 NXDomain* q: PTR? 1.0.19.172.in-addr.arpa. 0/1/0 ns: 19.172.IN-ADDR.ARPA. [1d] SOA 19.172.IN-ADDR.ARPA. . 0 28800 7200 604800 86400 (95)
16:54:39.309028 IP (tos 0x0, ttl 64, id 52570, offset 0, flags [none], proto UDP (17), length 69)
172.20.10.4.63544 > 172.20.10.1.53: [udp sum ok] 12851+ PTR? 1.0.19.172.in-addr.arpa. (41)
16:54:39.320135 IP (tos 0x0, ttl 64, id 32359, offset 0, flags [none], proto UDP (17), length 123)
172.20.10.1.53 > 172.20.10.4.63544: [udp sum ok] 12851 NXDomain* q: PTR? 1.0.19.172.in-addr.arpa. 0/1/0 ns: 19.172.IN-ADDR.ARPA. [1d] SOA 19.172.IN-ADDR.ARPA. . 0 28800 7200 604800 86400 (95)
16:54:39.392915 IP (tos 0x0, ttl 64, id 8082, offset 0, flags [none], proto UDP (17), length 69)
172.20.10.4.59994 > 172.20.10.1.53: [udp sum ok] 22334+ PTR? 1.0.19.172.in-addr.arpa. (41)
16:54:39.416821 IP (tos 0x0, ttl 64, id 51863, offset 0, flags [none], proto UDP (17), length 123)
172.20.10.1.53 > 172.20.10.4.59994: [udp sum ok] 22334 NXDomain* q: PTR? 1.0.19.172.in-addr.arpa. 0/1/0 ns: 19.172.IN-ADDR.ARPA. [1d] SOA 19.172.IN-ADDR.ARPA. . 0 28800 7200 604800 86400 (95)
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ฐ๋ฆฌ ์ฌ๋ฌด์ค ์์ดํ ์ด์์์ ๋์ ์ถ๋ ฅ์ ๋๋ค :
16:54:13.870062 IP (tos 0x0, ttl 64, id 17811, offset 0, flags [none], proto UDP (17), length 69)
192.168.0.32.56316 > 192.168.0.1.53: [udp sum ok] 21469+ PTR? 1.0.19.172.in-addr.arpa. (41)
16:54:13.870723 IP (tos 0x0, ttl 64, id 53920, offset 0, flags [none], proto UDP (17), length 69)
192.168.0.32.52082 > 192.168.0.1.53: [udp sum ok] 50601+ PTR? 1.0.19.172.in-addr.arpa. (41)
16:54:13.872706 IP (tos 0x0, ttl 64, id 50395, offset 0, flags [none], proto UDP (17), length 69)
192.168.0.32.56176 > 192.168.0.1.53: [udp sum ok] 45180+ PTR? 1.0.19.172.in-addr.arpa. (41)
๋ฐ๋ผ์ ์ญ DNS ์กฐํ๊ฐ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. Wi-Fi๋ฅผ ๋นํ์ฑํํ๋ฉด์ด ์๋๋ ์์ ํ ์ ํ๋ฉ๋๋ค. ๋นํ์ฑํํ๋ค๊ฐ ๋ค์ ํ์ฑํํด๋ ๋์์ด๋์ง ์์ต๋๋ค.
๋ฌผ๋ก ์ง๋ฌธ์ ๊ฒ์ ํ ์งํ์ ์์ ๋ง์ ์๋ฃจ์ ์ ์ฐพ์ ์ ์์ต๋๋ค. ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค์น๋ ํจํค์ง๊ฐ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ OSX์ DNS ์ค์ ์ ์ ๋ฐ์ดํธ ํ ๊ฒ ๊ฐ์ต๋๋ค. /etc/resolv.conf์ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉํ๋๋ก OSX DNS๋ฅผ ์ฌ์ค์ ํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์๋ํฉ๋๋ค.
Bonjour '์์ ' .local
๋ฐ IPV6 ๋ฒ๊ทธ์ ๊ด๋ จ๋ ๋ฌธ์ ์ผ ์ ์์ต๋๊น?
์ธ๋ถ ์ ๋ณด : https://news.ycombinator.com/item?id=11567442
๋์์ด๋์ง๋ง ์ด์ ์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ DNS ์๋ฒ๋ฅผ 8.8.8.8
๋ฐ 8.8.4.4
๋ก ๋ณ๊ฒฝํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๋ํ์ด ๋ฌธ์ ๋ ๋ด ํ ๋คํธ์ํฌ์์๋ง ๋ฐ์ํ์ต๋๋ค. ์ง์ฅ์์ ๋๋์ด ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
@jewilmeer ์ ์์ ์ ์๋ํ ํ์๋ ๋์ผํ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค.
docker-compose up์ ์ฌ๋ฌด์ค ๋คํธ์ํฌ์์ ์ ์๋ํ์ง๋ง ํ ๋คํธ์ํฌ์์๋ ์ฝ 7 ๋ถ ์ ๋ ๊ฑธ๋ฆฝ๋๋ค.
stop, pull, ps ๋ฑ๊ณผ ๊ฐ์ ๋ค๋ฅธ docker-compose ๋ช
๋ น๊ณผ ๋์ผํ ๋์.
๋์ปค ๋ฒ์
Docker ๋ฒ์ 1.12.0-rc2, ๋น๋ 906eacd, ์คํ์ฉ
docker-compose-๋ฒ์
docker-compose ๋ฒ์ 1.8.0-rc1, ๋น๋ 9bf6bc6
docker-machine-๋ฒ์
docker-machine ๋ฒ์ 0.8.0-rc1, ๋น๋ fffa6c9
์ด์ ๋ ํ์คํ์ง ์์ง๋ง ์๋ํ๋๋ก ๋ก์ปฌ ๋๋ฉ์ธ ์์๋ฅผ ์ ๊ฑฐํด์ผํ์ต๋๋ค.
/ etc / hosts :
127.0.0.1 localunixsocket
๋งค์ฐ ์ ์ฌํ ๋ฌธ์ ๊ฐ ์์ง๋ง DNSCrypt ์ฌ์ฉ๊ณผ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํฉ๋๊น?
@Erwyn Vodafone Easybox์์๋ ๋์ผํ ๋ฌธ์ ๋ฅผ ๊ฒฝํํ์ต๋๋ค ...
Vodafone Easybox๊ฐ .local
๋๋ฉ์ธ ๊ฒ์์ ๋ผ์ฐํฐ์ ๋ฐ์ธ๋ฉํ๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค (๋ผ์ฐํฐ์ ๋์ ํธ์คํธ ์ด๋ฆ, ์ฆ easy.box
).
๋ด ์๊ฐ ์์ด ๋ฐ์ธ๋ฉ์ผ๋ก ์ธํด docker-compose
๊ฐ ๋ผ์ฐํฐ์ ์๋ต์ ๊ธฐ๋ค๋ฆฌ๊ฒ ๋ ๊ฒ์
๋๋ค (๋๋ ์ด๊ฒ์ ๋ํด ์์ ํ ํ๋ฆด ์ ์์ต๋๋ค) ...
ํ์ง๋ง ์ถ๊ฐ
127.0.0.1 localunixsocket.local
์์ etc/hosts
๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ,
127.0.0.1 localunixsocket
๋ฑ / ํธ์คํธ์๊ฒ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
@davidino Thx Bro, ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค! ์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ํ์ํ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค.
์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ! ์ฌ๊ธฐ์๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ธ๋ผ์ง์์๋ ์ฌ๋ฌด์ค์์ Wi-Fi๋ฅผ ์ฌ์ฉํ๋ฉด ์์ํ๋ ๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. /etc/hosts
ํ์ผ์ ๋ณ๊ฒฝ ํ ํ ๋ชจ๋ ๊ฒ์ด ์ ์์ ์ผ๋ก ์๋ํ์ต๋๋ค.
์ฌ๊ธฐ์๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ํ ์ฌ๋ฌด์ค ๋ฐ (WIFI)์์ ์์ ํ๋ ๋ฐ ๋ฌธ์ ๋ ์ง์ฐ์ด ์์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋ฌด์ค (WIFI์์๋ ๊ฐ๋ฅ)์์ ์์ ํ๋ฉด 10 ๋ถ ์ ๋ ์ง์ฐ๋ฉ๋๋ค.
127.0.0.1 localunixsocket
์ /etc/hosts
์ถ๊ฐํด๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง _ ์์์ต๋๋ค _. ์ฌ๋ถํ
๊ณผ ํจ๊ป ์๋ํ์ง๋ง ์ฌ์ ํ ์ด์ด ์์ต๋๋ค.
8.8.8.8
๋ฐ 8.8.4.4
๋ฅผ DNS ์๋ฒ๋ก ์ถ๊ฐํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค @Typositoire!
์๋
ํ์ธ์, @dadarek , ํธ์คํธ ํ์ผ์ 127.0.0.1 localunixsocket.home <hostname>.home
๋ฅผ ์ถ๊ฐํด๋ณด์ธ์. ๋ ํธ์คํธ ์ด๋ฆ์ ๋ชจ๋ ์ถ๊ฐํ์ ๋ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค. ๋ฐ๋ผ์ ํ์ํ ๊ฒฝ์ฐ ๋ก์ปฌ DNS๋ฅผ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ์์ ๋ฐ ๋ฒ ํ ์ฑ๋ ๋ชจ๋์์ ๋ฐ์ํ๋ฉฐ ์ธํฐ๋ท ์ฐ๊ฒฐ์ ๋๊ฑฐ๋ ํธ์คํธ ํญ๋ชฉ์ ์ถ๊ฐํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
์ ์บํผ ํ 10.11.4
Docker ๋ฒ์ 1.12.0, ๋น๋ 8eab29e, ์คํ์
docker-compose ๋ฒ์ 1.8.0, ๋น๋ f3628c7
docker-machine ๋ฒ์ 0.8.0, ๋น๋ b85aac1
๋น๋ ๋ช ๋ น์์ ํธ์คํธ ์ด๋ฆ๊ณผ ์ธํฐ๋ท ์ฐ๊ฒฐ ํด์ ๋ฅผ ๋ชจ๋ ์๋ํ์ง๋ง ์๋ฌด๊ฒ๋ ๋์์ด๋์ง ์์์ต๋๋ค ... DNS ๋ณ๊ฒฝ๋ ์๋ํ์ต๋๋ค ... 5-10 ๋ถ ๋์ ๊ทธ๋๋ก ๋ ๋ค์ ๋น๋ ํ๋ก์ธ์ค๋ฅผ ์์ํฉ๋๋ค ... CPU ์ฌ์ฉ๋ฅ ์ด ์ด๋ํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ๋์ปค ์์ฑ ํ๋ก์ธ์ค์์ ์ต๋ 100 %
http://i.imgur.com/fmlhjCo.png
๋๋ฌด ๋ต๋ตํ๋ค
btw ์ค์ ์ ๋๊ตฌ ์์์์ ์ ์๋ํ๊ณ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์คํ๋์์ต๋๋ค ...
์์ธํ ๋๋ฒ๊น ์ ์ฌ์ฉํ๋ฉด ์ฌ๊ธฐ์ ๋งค๋ฌ๋ ค์๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
[home / docker]-$ docker-compose --verbose ๋น๋ ์ฑ
compose.config.config.find : ๊ตฌ์ฑ ํ์ผ ์ฌ์ฉ : ./docker-compose.yml
docker.auth.auth.load_config : ํ์ผ์ด ์กด์ฌํ์ง ์์ต๋๋ค.
compose.cli.command.get_client : docker-compose ๋ฒ์ 1.8.0, ๋น๋ f3628c7
docker-py ๋ฒ์ : 1.9.0
CPython ๋ฒ์ : 2.7.9
OpenSSL ๋ฒ์ : OpenSSL 1.0.2h 2016 ๋
5 ์ 3 ์ผ
compose.cli.command.get_client : Docker base_url : http + docker : // localunixsocket
compose.cli.command.get_client : Docker ๋ฒ์ : KernelVersion = 4.4.15-moby, Os = linux, BuildTime = 2016-07-28T21 : 15 : 28.963402499 + 00 : 00, ApiVersion = 1.24, ๋ฒ์ = 1.12.0, GitCommit = 8eab29e, Arch = amd64, GoVersion = go1.6.3
compose.service.build : ์ฑ ๋น๋
compose.cli.verbose_proxy.proxy_callable : docker build <-(pull = False, stream = True, nocache = False, tag = u'docker_app ', buildargs = None, rm = True, forcerm = False, path ='/ Users / bartdabek / Sites / docker ', dockerfile ='Dockerfile-app ')
๋ช ๋ถ ํ์ ๊ทธ๊ฒ์ ๊ฐ๋ค
docker.api.build._set_auth_headers : ์ธ์ฆ ๊ตฌ์ฑ ์ฐพ๊ธฐ
docker.api.build._set_auth_headers : ๋ฉ๋ชจ๋ฆฌ์ ์ธ์ฆ ๊ตฌ์ฑ ์์-ํ์ผ ์์คํ
์์๋ก๋
docker.auth.auth.load_config : ํ์ผ์ด ์กด์ฌํ์ง ์์ต๋๋ค.
docker.api.build._set_auth_headers : ์ธ์ฆ ๊ตฌ์ฑ์ด ์์ต๋๋ค.
๋ค์ ๋ฉ ์ถฅ๋ ๋ค ...
๋ด ์ธํฐ๋ท ์๋๋ 60mb / s๋ก ํ ์คํธ๋์์ต๋๋ค.
ํ๋ก์ ์ค์ ์์ Exclude simple hostnames
์ ํ์ฑํํ๋ฉด ์๋ฒฝํ๊ฒ ์๋ํ์ต๋๋ค.
NO_PROXY=* docker-compose up
@jewilmeer๊ฐ ๊ฒ์ ํ ํด๊ฒฐ ๋ฐฉ๋ฒ
https://github.com/docker/compose/issues/3419#issuecomment -221793401์ด ์ ์๊ฒ ํจ๊ณผ์ ์
๋๋ค.
Docker for Mac README.md ๋๋ ํํ ๋ฆฌ์ผ ์ด๋๊ฐ์ @jibingeo์ ํ์ ์ ๊ณตํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์๋ ํ์ธ์, @thaJeztah.
์์ค ์ฝ๋๋ฅผ ์ดํด๋ณธ ๊ฒฐ๊ณผ socket.gethostbyname("localunixsocket")
ํ๋ ๋ฐ 30 ์ด ์ด์์ด ๊ฑธ๋ฆฐ๋ค๋ ๊ฒ์ ์์์ต๋๋ค.
๊ทธ๋์ ๋ด ๋ก์ปฌ DNS์ Google DNS๋ฅผ ์ฟผ๋ฆฌํ์ต๋๋ค.
$ time nslookup localunixsocket 10.0.0.1
Server: 10.0.0.1
Address: 10.0.0.1#53
** server can't find localunixsocket: NXDOMAIN
real 0m30.295s
user 0m0.004s
sys 0m0.005s
$ time nslookup localunixsocket 8.8.8.8
Server: 8.8.8.8
Address: 8.8.8.8#53
** server can't find localunixsocket: NXDOMAIN
real 0m0.685s
user 0m0.005s
sys 0m0.013s
๋ก์ปฌ DNS๋ FQDN ํธ์คํธ ์ด๋ฆ๊ณผ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค.
time nslookup google.com 10.0.0.1
Server: 10.0.0.1
Address: 10.0.0.1#53
Non-authoritative answer:
Name: google.com
Address: 216.58.196.110
real 0m0.028s
user 0m0.005s
sys 0m0.006s
์ด๊ฒ์ ์ค์ ๋ฌธ์ ๊ฐ ๋ผ์ฐํฐ DNS์ ์์์ ์๋ฏธํฉ๋๋ค.
๋๋ฟ์
๋๊น, ์๋๋ฉด localunixsocket
๋ํ DNS ์กฐํ๋ฅผํ๋ ๊ฒ์ด ์ง๊ด์ ์ด์ง ์์ต๋๊น? ๋ก์ปฌ ๋๋ฉ์ธ ์์ผ ๋์ TCP ์คํ์ผ ์ฃผ์๋ฅผ ์์ ํ ๋ ์๋ฆฌ ํ์ ์๋ก ์ฌ์ฉ๋๋ ํ๋ฌ ํธ์คํธ ์ด๋ฆ์ฒ๋ผ ๋ณด์
๋๋ค.
์ด์จ๋ , ๋ก์ปฌ DNS์ Google์ DNS ์ฌ์ด์ ์๊ฐ ์ฐจ์ด๋ ํฅ๋ฏธ ๋กญ์ต๋๋ค. ๊ทธ ์์ธ์ด ๋ฌด์์ธ์ง ๊ถ๊ธํฉ๋๋ค. (์ฌํ๊ฒ๋, ์ฌ๊ท์ ์ํด ์ ์ค ๋ ์ค๊ฐ ์๋ฒ๋ฅผ ๋ณด์กด ํ ์์๋ DNS ์กฐํ์ ๋ํด tracert
ํด๋นํ๋ ํญ๋ชฉ์ด ์์ผ๋ฉด ๋ผ์ฐํฐ๊ฐ ๊ฐ๋ฆฌํค๋ DNS ์๋ฒ์ ๋ ๋ค๋ฅธ TCP ๋คํ๊ฐ ์์ด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค
์ด ์ ๋ณด๋ ์ ์ฉ ํ ์ ์์ต๋๋ค (Mac OS X์ man nslookup
์ ์์).
Mac OS X ์๋ฆผ
nslookup
๋ช ๋ น์ ํธ์คํธ ์ด๋ฆ ๋ฐ ์ฃผ์ ํ์ธ์ ์ฌ์ฉํ์ง ์์ต๋๋ค.
๋๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์์ ์คํ๋๋ DNS ์ฟผ๋ฆฌ ๋ผ์ฐํ ๋ฉ์ปค๋์ฆ
Mac OS X.nslookup
์ธ์ ๋ ์ด๋ฆ ๋๋ ์ฃผ์ ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ
Mac OS X๋ฅผ ์ฌ์ฉํ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์์ ์ฐพ์ ๊ฒ๊ณผ ๋ค๋ฅผ ์ ์์ต๋๋ค.
๋ค์ดํฐ๋ธ ์ด๋ฆ ๋ฐ ์ฃผ์ ํ์ธ ๋ฉ์ปค๋์ฆ. DNS์ ๊ฒฐ๊ณผ
์ฟผ๋ฆฌ๋ Mac OS X DNS ๋ผ์ฐํ ์ ์ฌ์ฉํ๋ ์ฟผ๋ฆฌ์ ๋ค๋ฅผ ์๋ ์์ต๋๋ค.
๋์๊ด.
Mac OS X๊ฐ ์ ๊ณตํ๋ ๊ฒ๊ณผ ๋น๊ตํ์ฌ nslookup
_ ์ฌ์ฉ _ํ๋ ํน์ ๋ฉ์ปค๋์ฆ์ ๋ํด ์ค๋ช
ํ์ง ์๊ธฐ ๋๋ฌธ์ Docker๊ฐ nslookup
์ ๋์์ ๊ณต์ ํ ๊ฒ์ผ๋ก ์์๋๋์ง ์ฌ๋ถ๋ฅผ ๋งํ๊ธฐ๋ ์ด๋ ต์ต๋๋ค. ๋๋ ๋ค๋ฅธ Mac OS X ์ฑ์ ... (์ ์๊ฐ์๋ nslookup
์ ๋์ผํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ๋ ๋ค ์ฝ๋๋ฅผ ํํค์ณ ์ผ ํ์คํ ์์๋ผ ์ ์์ต๋๋ค)
์๋ ํ์ธ์ @whitelynx
๋ค์์ ๋ก์ปฌ DNS ๋ฐ Google DNS๋ก ๊ฐ์ ธ์จ TCP ๋คํ์ ๋๋ค. ๋ด๊ฐ ๋คํํ๋ ๋ฐ ์ฌ์ฉํ ๋ช ๋ น์
sudo killall -HUP mDNSResponder && docker-compose ps
๋ก์ปฌ DNS ์ฌ์ฉ :
15:49:30.025038 IP (tos 0x0, ttl 255, id 18504, offset 0, flags [none], proto UDP (17), length 83)
10.0.0.3.60707 > 10.0.0.1.53: [udp sum ok] 54235+ PTR? lb._dns-sd._udp.0.0.0.10.in-addr.arpa. (55)
15:49:30.291508 IP (tos 0x0, ttl 255, id 36848, offset 0, flags [none], proto UDP (17), length 61)
10.0.0.3.52331 > 10.0.0.1.53: [udp sum ok] 10799+ A? localunixsocket. (33)
15:49:31.097658 IP (tos 0x0, ttl 255, id 32568, offset 0, flags [none], proto UDP (17), length 83)
10.0.0.3.60707 > 10.0.0.1.53: [udp sum ok] 54235+ PTR? lb._dns-sd._udp.0.0.0.10.in-addr.arpa. (55)
15:49:31.368098 IP (tos 0x0, ttl 255, id 54970, offset 0, flags [none], proto UDP (17), length 61)
10.0.0.3.52331 > 10.0.0.1.53: [udp sum ok] 10799+ A? localunixsocket. (33)
15:49:33.596367 IP (tos 0x0, ttl 30, id 20508, offset 0, flags [none], proto UDP (17), length 133)
10.0.0.1.53 > 10.0.0.3.60707: [udp sum ok] 54235 NXDomain* q: PTR? lb._dns-sd._udp.0.0.0.10.in-addr.arpa. 0/1/0 ns: 10.IN-ADDR.ARPA. [1d] SOA 10.IN-ADDR.ARPA. . 0 28800 7200 604800 86400 (105)
15:49:33.597103 IP (tos 0x0, ttl 30, id 20510, offset 0, flags [none], proto UDP (17), length 136)
10.0.0.1.53 > 10.0.0.3.52331: [udp sum ok] 10799 NXDomain q: A? localunixsocket. 0/1/0 ns: . [2h8m4s] SOA a.root-servers.net. nstld.verisign-grs.com. 2016090900 1800 900 604800 86400 (108)
Google DNS ์ฌ์ฉ :
15:45:25.301293 IP (tos 0x0, ttl 255, id 37492, offset 0, flags [none], proto UDP (17), length 83)
10.0.0.3.60707 > 8.8.8.8.53: [udp sum ok] 14029+ PTR? lb._dns-sd._udp.0.0.0.10.in-addr.arpa. (55)
15:45:25.371167 IP (tos 0x0, ttl 56, id 10269, offset 0, flags [none], proto UDP (17), length 83)
8.8.8.8.53 > 10.0.0.3.60707: [udp sum ok] 14029 NXDomain q: PTR? lb._dns-sd._udp.0.0.0.10.in-addr.arpa. 0/0/0 (55)
15:45:25.599570 IP (tos 0x0, ttl 255, id 7256, offset 0, flags [none], proto UDP (17), length 61)
10.0.0.3.59912 > 8.8.8.8.53: [udp sum ok] 3154+ A? localunixsocket. (33)
15:45:25.702374 IP (tos 0x0, ttl 56, id 39895, offset 0, flags [none], proto UDP (17), length 136)
8.8.8.8.53 > 10.0.0.3.59912: [udp sum ok] 3154 NXDomain q: A? localunixsocket. 0/1/0 ns: . [29m58s] SOA a.root-servers.net. nstld.verisign-grs.com. 2016090900 1800 900 604800 86400 (108)
์ฌ๊ธฐ์์ ๋ก์ปฌ DNS์์ ~ 3 ์ด ์ง์ฐ์ ๋ณผ ์ ์์ต๋๋ค.
์ฐธ๊ณ : ์ฌ๊ธฐ์ ์ฌ์ฉํ ๋ผ์ฐํฐ๋ ์ด์ ๋๊ธ์ ์ฌ์ฉํ ๋ผ์ฐํฐ์ ๋ค๋ฆ ๋๋ค
์๋
ํ์ธ์,
Mac ์ฉ Docker๋ก ์
๊ทธ๋ ์ด๋ ํ ํ Version 1.12.1 (build: 12133)
127.0.0.1 localunixsocket
๋ค์ /etc/hosts
Davidino๋ํ๋ ์ผ์ํด์ผํ์ต๋๋ค.
์ด ๋งค์ฐ ์ฑ๊ฐ์ ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋ํ ํ๊ฐ๊ฐ ์์ต๋๊น?
์๋ํ๋ ค๋ฉด 127.0.0.1 localunixsocket.lan
๋ ์ถ๊ฐํด์ผํ์ต๋๋ค. macOS Sierra๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ด๊ฒ์ด ๊ฐ์ ๋ฌธ์ ์ธ์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง @jibingeo ์ ๋ต๋ณ์ด ๋์์ด๋์์ต๋๋ค.
_docker-compose_๋ Windows ์ฉ Docker Toolbox๋ฅผ ์ฌ์ฉํ๋ ํ์ฌ ํ๊ฒฝ์์๋ ๋งค์ฐ ๋๋ฆฝ๋๋ค. NO_PROXY=*
ํ๋ ๊ฒ๋ ๋์์ด๋์์ง๋ง ํ์ฌ ํ๋ก์๋ฅผ ๋ฐฉํดํฉ๋๋ค. ๊ทธ๋์ ๋๋ ์กฐ๊ธ ์๋ํ๊ณ ๋ ๊ตฌ์ฒด์ ์ธ ํด๊ฒฐ์ฑ
์ ์ฐพ์์ต๋๋ค (๊ธฐ๋ณธ ๋์ปค VirtualBox ip ๋ฒ์ 192.168.99.0/24๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๊ณ ๊ฐ์ ).
NO_PROXY=192.168.99.0/24
๋ชจ๋ ์๋๋ฅผ ๋์ฌ ์ฃผ๋ฏ๋ก compose๋ ๋ด๋ถ IP์ ๋ํด ํ์ฌ ํ๋ก์๋ฅผ ์๋ ํ ํ์๊ฐ ์์ต๋๋ค.
๊ด๋ จ์ด ์์ต๋๊น? https://github.com/SeleniumHQ/docker-selenium/issues/227
127.0.0.1 localunixsocket
๋ฅผ /etc/hosts
์ ๋ฃ๋ @davidino ์๋ฃจ์
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
์ด์ ํจ์ฌ ๋ ๋น ๋ฅด๊ฒ
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. Wi-Fi๋ฅผ ๋๊ณ ํธ์คํธ ํ์ผ์ ์ฌ๋ฌ ํญ๋ชฉ์ ์ถ๊ฐํ์ฌ ์ฑ๊ณตํ์ง ๋ชปํ์ต๋๋ค. ๋ด ๋ฆฌ๋ ์ค ์์์์ ๋์ผํ ์ค์ ์ ์๋ํ์ผ๋ฉฐ ๊ฒฐ๊ณผ๊ฐ ํจ์ฌ ๋น ๋ฆ ๋๋ค.
๋น๋๊ฐ ์ ๋นํ ์๋๋ก ์คํ๋๋ ๊ฒ ๊ฐ์ง๋ง ์คํ์ค์ธ ์ปจํ ์ด๋์ ์์ฒญ์ํ๋ฉด ๊ฒฐ๊ณผ๊ฐ ๋์ฐํฉ๋๋ค. ๊ฐ๋จํ ํ ์คํธ ์๋ต์ด๋ผ๋ ๋ชจ๋ ์์ฒญ์ โโ๋ํด ์ฝ 30 ์ด.
Rails ์คํ๊ณผ ํจ๊ป Mac OS Sierra (10.12.1) ๋ฐ Mac ์ฉ Docker (1.12.1)๋ฅผ ์คํํ๊ณ ์์ต๋๋ค.
๋๋ 10.11.6 (15G31)์ ์์ต๋๋ค.
๋ค์์ ๋ด /etc/hosts
ํ์ผ์์๋ ๋ด์ฉ์
๋๋ค.
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
255.255.255.255 broadcasthost
::1 localhost
127.0.0.1 localhost
127.0.0.1 localunixsocket
127.0.0.1 localunixsocket.lan
127.0.0.1 localunixsocket.local
๋ฒ ํ ์ฑ๋ ๋์ปค 1.12.3-beta29.2 (13499)๋ฅผ ์ฌ์ฉ ์ค์ ๋๋ค.
@gardner ๋๋ ๊ทธ๊ฒ์ ํธ์คํธ ํ์ผ์ ์ถ๊ฐํ์ผ๋ฉฐ ๋ฒ ํ๋ฅผ ์ฑ๊ณตํ์ง ๋ชปํ์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด Sierra์ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํ๊ธฐ ์์ํ๋ค. ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ์ ์ ์ ๋๋ก ์๋ํ๊ณ ์๋ค๊ณ ํ์ ํฉ๋๋ค. ๋ฒ ํ๊ฐ ์๋ํ๋์ง ํ์ธํ๊ธฐ ์ํด ๋ ๋ค๋ฅธ ์๋๋ฅผ ํ ๊ฒ์ ๋๋ค. ํ ์คํธ ํ ๋ค์ ๊ฒ์ํ๊ฒ ์ต๋๋ค.
@gardner ๊ฐ์ ๋ฌธ์ ์ ๋๋ค. ์ด์ Docker 1.12.3-beta29.3 (13640)์ ์คํํฉ๋๋ค. ๋ด ๋ฆฌ๋ ์ค ์ค์ ์ ์ฌ์ ํ โโ๋จ์ 1/4๋ก ๋ ๋น ๋ฅด๊ฒ ์คํ๋๊ณ ์์ต๋๋ค.
๋ด๊ฐ ๋งํ ์์๋ ๊ฐ์ฅ ์ข์ ์ ์ ๋์ปค์ ํธ์คํธ ์ปดํจํฐ ๊ฐ์ IO ๋ฌธ์ ๋ผ๋ ๊ฒ์
๋๋ค. ๋๋ ์์ฒญ์ ๋ํด ํ๋ ์ ๊ทธ๋ํ๋ฅผ ์คํํ๊ณ ๋๋ถ๋ถ์ ์๊ฐ์ ํ์ผ์ ์ฝ๋ ๋ฐ ์๋นํ๊ณ ์์ต๋๋ค.
https://www.dropbox.com/s/4702tx7qqpkr4yd/Screenshot%202016-11-02%2014.39.22.png?dl=0
์ด๊ฒ์ ๋ก์ปฌ์์ ์คํ๋๋ ๋์ผํ ์ฑ, ๋์ผํ ์์ฒญ์
๋๋ค.
https://www.dropbox.com/s/xxs5jdug7cllpbu/Screenshot%202016-11-02%2014.44.37.png?dl=0
ํ๋ก๋์ ๋ชจ๋์์ ์คํ๋๋๋ก ์ฑ์ ๊ตฌ์ฑํ๋ฉด Docker ๋ด์์ ๋น ๋ฅด๊ฒ ์คํ๋ฉ๋๋ค.
์ด๊ฒ์ด ์ด๋ฏธ ์๋ ค์ ธ ์๋์ง ์ฌ๋ถ๋ ํ์คํ์ง ์์ง๋ง์ด ์ค๋ ๋์ ์ค๋ ๋ค๋ฅธ ์ฌ๋์ด์ด๋ฅผ ํ์ ํ๋ ๋ฐ ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
ํธ์ง : ์ด๊ฒ์ด ๋ด๊ฐ ์ง๋ฉดํ๊ณ ์๋ ์ค์ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. https://forums.docker.com/t/file-access-in-mounted-volumes-extremely-slow-cpu-bound/8076/223
๋ํ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ํธ์คํธ์ ๋ํ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์ฝ๊ฐ์ ์ฐจ์ด๊ฐ ์์ง๋ง ์ฌ์ ํ ์ฝ๊ฐ ๋๋ฆฝ๋๋ค.
127.0.0.1 localunixsocket.local
127.0.0.1 localunixsocket
๋ค์ ๋์ปค ๋ฒ์ ์ผ๋ก OSX 10.11.6์ ์คํํ๋ ๋ค์ ์์ ๋ ๋์ปค ๋ฒ์ ์์ ์ด๊ฒ์๋ณด๊ณ ์์ต๋๋ค.
Client:
Version: 1.12.3
API version: 1.24
Go version: go1.6.3
Git commit: 6b644ec
Built: Wed Oct 26 23:26:11 2016
OS/Arch: darwin/amd64
Server:
Version: 1.12.3
API version: 1.24
Go version: go1.6.3
Git commit: 6b644ec
Built: Wed Oct 26 23:26:11 2016
OS/Arch: linux/amd64
๋๋ฆฐ ํด๋ผ์ฐ๋ ์ฐ๊ฒฐ (๋ฐ๋์ ์นดํ์์๋ ํด๋ผ์ฐ๋)์์์ด ํ์์๋ณด๊ณ ์์ต๋๋ค. WiFi๋ฅผ ๋๋ฉด ์์ฑ์ด ๋งค์ฐ ๋น ๋ฆ ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ชจ๋ ๊ฒ์ด ๋งค์ฐ ๋๋ฆฌ๊ฒ ์คํ๋ฉ๋๋ค.
์ต์ ๋ฆด๋ฆฌ์ค (1.9.0)๊ฐ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์๋ ์ฌ๋๋ค์๊ฒ ๋ณ๊ฒฝ๋ ๊ฒ ๊ฐ์ต๋๊น?
@ shin- ์ต์ Mac ์ฉ Docker๋ฅผ ์ฌ์ฉํ๋ฉด docker-compose --version
1.8.1
์ด ์์ต๋๋ค. ์ธ์ ์
๋ฐ์ดํธ๋ฅผ ๊ธฐ๋ํ ์ ์์ต๋๊น?
์ด ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ ์ ์ธ์ ๊ธฐ๋ํ ์ ์์ต๋๊น?
1.9๋ ๋ฒ ํ ์ฑ๋์ ์์ผ๋ฉฐ ์ธ์ ์์ ์ ์ผ๋ก ์ถ์ ๋ ์ง ํ์คํ์ง ์์ต๋๋ค.
์ผ์ฃผ์ผ ์ ๋.
2016 ๋ 11 ์ 18 ์ผ ์ค์ 8์ 7 ๋ถ์ "David Richards" [email protected]์ด ์์ฑํ์ต๋๋ค.
@ shin- https://github.com/shin- ์ฌ์ ํ ๋ด docker-compose์ 1.8.1์ด ์์ต๋๋ค.
--Mac ์ฉ ์ต์ Docker ๋ฒ์ . ์ธ์ ์ ๋ฐ์ดํธ๋ฅผ ๊ธฐ๋ํ ์ ์์ต๋๊น?โ
๋๊ธ์ ๋ฌ์ ๊ธฐ ๋๋ฌธ์ ์์ ํ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/docker/compose/issues/3419#issuecomment-261472095 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAdcPBV7gMv0kMwil0SEz3etChNY6ej3ks5q_VyugaJpZM4IXnGd
.
์ ์๊ฒ McAfee Endpoint Security ๋ docker-compose๊ฐ ๋งค์ฐ ๋๋ฆฐ ์ด์ ์์ต๋๋ค. ์จ ์ก์ธ์ค ์ค์บ๋๊ฐ docker-compose๊ฐ ์คํ๋ ๋๋ง๋ค ๋ฐ์ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ํ์ด์ฌ ํ๊ฒฝ์ ์์ถ ํ๊ธฐ ์ฑ๋ฅ์ ์ค์ ๋ก ์ฃฝ์ด๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.
๋๋ฅผ ์ํด .local
๊ฒ์ ๋๋ฉ์ธ์ ์ ๊ฑฐํ๋ฉด ๋ชจ๋ ์ฐจ์ด๊ฐ ์๊ฒผ์ต๋๋ค.
@ shin-์์ 1.9.0-rc4
์ฌ์ ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ด๊ฐ ๋ฌด์์ํ๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋ฉฐ์น ์ ์๋ docker-compose
๋ฅผ
docker-compose --version
์ ์ ๋ง ๋น ๋ฆ
๋๋ค
docker-compose ps
๋งค์ฐ ๋๋ฆผ
Wi-Fi ์ฌ์ฉ ์ค์ง- ps
๋ ๋น ๋ฆ
๋๋ค.
@gsong ์ํ๊น๊ฒ๋ ์ ์๊ฒ ๋์์ด๋์ง ์์์ต๋๋ค.
๋๋ ๋ํ ๊ฐ์๊ธฐ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ์์ํ์ต๋๋ค. @timsuchanek ์ฒ๋ผ ์ ๋ ์ฝ 1 ๋
๋์ docker-compose๋ฅผ ์ฌ์ฉํด ์์ผ๋ฉฐ docker-compose up
๊ฑฐ์ ๋ฌด๊ธฐํ ์ค๋จ๋ฉ๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก Wi-Fi๋ฅผ ๋๋ฉด ์๋ํฉ๋๋ค.
๋๋ docker-compose version 1.9.0, build 2585387
ํธ์ง : ์ถ๊ฐ 127.0.0.1 localunixsocket
์ /etc/hosts
์ง๊ธ ๊ทธ๊ฒ์ ๊ณ ์ . ๋๋ macOS 10.11.6์ ์์ต๋๋ค.
์์ธ๋ฏธํฐ์ ๋์
๋ .local
๋ณ๊ฒฝ์ผ๋ก ์ธํ ๊ฐ๋ฅ์ฑ์ ์ผ๋ง๋๋ฉ๋๊น?
https://support.apple.com/en-us/HT203136
https://news.ycombinator.com/item?id=9026192
@afxjzs ๊ฐ ์ด์ ์ ์ธ๊ธ ํ์ง๋ง ํ์ ์กฐ์น๋ฅผ ๋ณด์ง ๋ชปํ์ต๋๋ค.
xdebug๊ฐ ์๋ํ๋๋ก ์๋ํ๋ฉด์ ๋๋ฅผ ์ํด ์๋ํ๋ ๊ฒ์ ์ฐ์ฐํ ๋ฐ๊ฒฌํ์ต๋๋ค.
sudo ifconfig en0 alias 10.254.254.254 255.255.255.0
ํธ์คํธ ์ปดํจํฐ์์.
James Cowie ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
ํธ์ง : xdebug๊ฐ ๋ด ๋ฌธ์ ์ ๊ทผ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. xdebug๋ฅผ ๋๋ฉด / etc / hosts๊ฐ ๊ธฐ๋ณธ ์ํ ์ธ ๊ฒฝ์ฐ์๋ ๋ด ๋์ปค ๋จธ์ ์ ๋งค์ฐ ๋น ๋ฆ ๋๋ค. ๊ทธ๊ฒ์ ์ผ๊ณ ๋ด xdebug.remote_host๋ฅผ 10.254.254.254๋ก ์ค์ ํ๋ฉด ํฌ๋กค๋ง ์๋๊ฐ ๋๋ ค์ง๋๋ค. / etc / hosts์ ๋ํ ์ ์ ๋ ํธ์ง์ ๋์์ด๋์ง ์์ง๋ง ์์ ๊ฐ์ด en0์ localhost ๋ณ์นญ์ ์ค์ ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
์ด๊ฒ์ Mac ์ฉ ์์ ์ ์ธ ์ต์ Docker (1.13.1, docker-compose 1.11.1)์์ ๋์๊ฒ ๋ฐ์ํฉ๋๋ค.
NO_PROXY=*
ํจ๊ณผ๊ฐ ์์ต๋๋ค.
์ด๊ฒ์ ์ต์ ์ ๋ฐ์ดํธ (1.13.1, docker-compose 1.11.1)์์๋ ๋์๊ฒ ์ผ์ด๋ฌ์ต๋๋ค. https://github.com/docker/compose/issues/3419#issuecomment -221793401์ด ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๋๋ ๊ฐ์ ์ค๋ฅ๊ฐ ์์ต๋๋ค. /etc/hosts
localunixsocket ์ถ๊ฐ. ์๋ํ์ง ์์๋ค. ํ๋ก์ ํญ์์ Exclude simple hostnames
ํ์๋ฅผ ์ผ์์ ์ผ๋ก ์์ ํ์ต๋๋ค.
macOS Sierra 10.12.3 (16D32)
Docker version 1.13.1, build 092cba3
docker-compose version 1.11.1, build 7c5d5e4
์๋ตํ์ง ์๋ ๊ฒ์ ๋๋ฉ์ธ์ ๋งค์ฐ ๋๋ฆฐ ๋์ปค ์์ฑ์ ๋ง๋ญ๋๋ค. .local
๋ฟ๋ง์ด ์๋๋๋ค. .dev
.
์ค๋ ๋์ปค ์์ฑ๊ณผ ํจ๊ป ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ๋์๋ง ๋๋ --version์ ํ์ํ๊ธฐ ์ํด ์์ํ ๋งค๋ฌ๋ ค ์์ต๋๋ค. ๋๋ tcpdump ์ฌ์ฉ์ ๋ํ @jewilmeer์ ์กฐ์ธ์ ๋ฐ๋๊ณ ๋ด ๊ฒฝ์ฐ์๋ / etc ํธ์คํธ์ 127.0.0.1 prod.python.map.fastly.net
์ ์ถ๊ฐํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๊ฝค ์ด์ํ ๊ฒ ๊ฐ์์?
์ฌ๊ธฐ์๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ฝ 25 ์ด ๋์ ๋ ๋ฒ ๋งค๋ฌ๋ฆฐ ๊ฒ ๊ฐ์ต๋๋ค. ๋ค์์ ๊ฐ HANG์ด ์ฝ์
๋ --verbose
์ถ๋ ฅ์
๋๋ค.
compose.config.config.find: Using configuration files: ./config/docker-compose-dev.yml
docker.auth.find_config_file: Trying paths: ['/Users/dorkusprime/.docker/config.json', '/Users/dorkusprime/.dockercfg']
docker.auth.find_config_file: Found file at path: /Users/dorkusprime/.docker/config.json
docker.auth.load_config: Found 'auths' section
docker.auth.parse_auth: Found entry (registry=u'https://index.docker.io/v1/', username=u'dorkusprime')
[HANGS FOR ~25S]
compose.cli.command.get_client: docker-compose version 1.11.2, build dfed245
docker-py version: 2.1.0
CPython version: 2.7.12
OpenSSL version: OpenSSL 1.0.2j 26 Sep 2016
compose.cli.command.get_client: Docker base_url: http+docker://localunixsocket
compose.cli.command.get_client: Docker version: KernelVersion=4.9.13-moby, Arch=amd64, BuildTime=2017-03-15T20:28:18.193664702+00:00, ApiVersion=1.27, Version=17.03.1-ce-rc1, MinAPIVersion=1.12, GitCommit=3476dbf, Os=linux, Experimental=True, GoVersion=go1.7.5
compose.project.build: mongodb uses an image, skipping
compose.project.build: redis uses an image, skipping
compose.service.build: Building web
compose.cli.verbose_proxy.proxy_callable: docker build <- (pull=False, stream=True, nocache=False, tag='dorkusprime/dashboard-test', buildargs=None, rm=True, forcerm=False, path='/Users/dorkusprime/repository/Dashboard-test', dockerfile=None)
docker.api.build._set_auth_headers: Looking for auth config
docker.api.build._set_auth_headers: Sending auth config (u'https://index.docker.io/v1/')
[HANGS FOR ~25S]
compose.cli.verbose_proxy.proxy_callable: docker build -> <generator object _stream_helper at 0x105cc4910>
๋์ ๋๋ ๊ฐ์ ์์ด / etc / hosts ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๋ํ์ต๋๋ค.
์ฌ๊ธฐ์ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ ์ ์ฒด ์ค๋ ๋์ ์๋ฃจ์
์ด ๋์์ด๋์ง ์์ต๋๋ค ( /etc/hosts
๋ NO_PROXY
๋ณ์๋ Exclude simple hostnames
๋ DNS๋ฅผ 8.8.8.8
๋ณ๊ฒฝํ์ง๋ ์์).
ํ ๊ฐ์ง ์ฃผ๋ชฉํ ์ ์ sudo๋ก docker๋ฅผ ์คํํ๋ฉด ์๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ค๋ ๊ฒ์ ๋๋ค.
์ต์ Docker ๋ฒ์ (Docker ๋ฒ์ 17.03.1-ce-rc1, ๋น๋ 3476dbf). ๋ฒ ํ ๋ฒ์ ๊ณผ ์์ ์ ์ธ ๋ฒ์ ์ ๋ชจ๋ ์๋ํ์ต๋๋ค.
docker --version
๋ด ๊ฒฝ์ฐ ๋ฒ์ ์ ์ถ๋ ฅํ๋ ๋ฐ 32 ์ด๊ฐ ๊ฑธ๋ฆฝ๋๋ค.
์ด ๋ฌธ์ ๋ ๊ฑฐ์ 1 ๋ ๋์ ๋ฐ์ํ์ต๋๋ค ...
@mobileka docker
๋๋ docker-compose
๋ํด ๋ง์ํ์๋ ๊ฑด๊ฐ์?
@ shin- ๋ด ๊ฒฝ์ฐ์๋ docker์ ๊ด๋ จ๋ ๋ชจ๋ ๋จ์ผ cli ๋ช
๋ น ( docker
๋๋ docker-compose
)์ด ์ค์ ๋ก ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ์์
์ ์์ํ๊ธฐ ์ ์ 30 ์ด ์ ๋์ ์ง์ฐ ์๊ฐ์ด ์์ต๋๋ค.
@mobileka ์ข์์-์ฌ๊ธฐ์ ์ค๋ช ๋ ๋ฌธ์ ์๋ ํ์คํ ๊ด๋ จ์ด ์์ต๋๋ค. ๋์ Mac ์ฉ Docker ๋ฆฌํฌ์งํ ๋ฆฌ ์์ ๋ฌธ์ ๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
@ shin- ์ฃ์กํฉ๋๋ค. "์ฆ์"์ด ๋งค์ฐ ์ ์ฌํ๊ธฐ ๋๋ฌธ์ ์ ๊ฐ ์๋ชป๋ ์ ์ฅ์์ ์๋ค๋ ์ฌ์ค์ ๋ชฐ๋์ต๋๋ค. ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ํ์ฑํ๋๋ฉด ๋๋ฆฌ๊ณ ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ์์ผ๋ฉด ๋น ๋ฆ ๋๋ค.
๊ฐ์ฌํฉ๋๋ค. Mac ์ฉ Docker ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋ฌธ์ ๋ฅผ ์์ฑํ๊ฒ ์ต๋๋ค.
์ด๊ฒ์ด ๋ค๋ฅธ ์ฌ๋์๊ฒ ์ํฅ์ ๋ฏธ์น ๊ฐ๋ฅ์ฑ์ด์๋ ๊ฒฝ์ฐ, Consul๊ณผ ํจ๊ป ๋๊ณ (๊ทธ๋ฆฌ๊ณ ๊ทธ ์ดํ์ ๋ง์ณ ๋์) / etc / resolvers์ ์ค์ ํ์ผ์ ์ถ๊ฐํ๋ค๊ณ ํ์ ํฉ๋๋ค. ์ด๋ก ์ธํด localunixsocket์ ๋ณด๊ณ ๋ณด๊ณ ๋
A.D.*.5.>t.d............localunixsocket.foo.bar.example.com.....
14:36:13.357925 IP 10.23.45.67.65066 > 10.98.76.54.53: 25754+ A? localunixsocket.foo.bar.example.com. (54)
E..R.......P
...
/ etc / resolvers์์ ํ์ผ์ ์ ๊ฑฐํ๋ฉด ๋ฌธ์ ๊ฐ ์ฆ์ ํด๊ฒฐ๋์์ต๋๋ค.
๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ฌ๊ธฐ์ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ ์ ์ฒด ์ค๋ ๋์ ํด๊ฒฐ์ฑ ์ด ๋์์ด๋์ง ์์ต๋๋ค (/ etc / hosts๋ NO_PROXY ๋ณ์๋, ๋จ์ํ ํธ์คํธ ์ด๋ฆ ์ ์ธ๋, DNS๋ฅผ 8.8.8.8๋ก ๋ณ๊ฒฝํ์ง๋ ์์).
๋๋ ์ฅ๋๊ฐ ์น ์ฌ์ดํธ๋ฅผ ์์ฑํ๊ณ (๋ก์ง์ ์ ๋ง ๊ฐ๋จํ๊ณ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ์์ด์ผ ํจ) docker-compose๋ฅผ ์ฌ์ฉํ์ฌ ๋ก์ปฌ์์ ์คํํฉ๋๋ค. ๊ฑฐ์ ๋ชจ๋ ํ์ด์ง๋ฅผ๋ก๋ํ๋ ๋ฐ ๋ช ๋ถ์ด ๊ฑธ๋ฆฝ๋๋ค. ์ด๋ค ์ง์?
์ฑ์ @mqliang ํ์ด์ง๋ก๋ ์๊ฐ์์ด ๋ฌธ์ ์ ์ ํ ๊ด๋ จ์ด ์์ผ๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก Compose์ ๊ด๋ จ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
MacOS Sierra, 10.12.5.
Docker ์ปค๋ฎค๋ํฐ ์๋์
๋ฒ์ 17.06.0-ce-mac18 (18433)
์ฑ๋ : ์์
d9b66511e0
์ด๋ฏธ 8.8.8.8๋ก DNS๊ฐ ์์ต๋๋ค. localunixsocket.local ๋ฐ localunixsocket์ ๋ชจ๋ / etc / hosts์ ์ถ๊ฐํด์ผํฉ๋๋ค. ์ด๊ฒ์ด ๋ด ์คํ์ค์ธ docker-compose๊ฐ ์ถ๊ฐ ๋ ์๊ฐ์ ์๋ช ์ ๋ถ์ด ๋ฃ์์ต๋๋ค.
์ด๊ฒ์ด ๋๊ตฌ์๊ฒ๋ ๋์์ด๋๋์ง ํ์คํ์ง ์์ง๋ง dnscrypt๋ฅผ ์ค์นํ์ผ๋ฉฐ docker beta๋ก ์ ํ ํ ํ docker compose๊ฐ ์์ฒญ๋๊ฒ ๋ ๋ ธ์ต๋๋ค. (brew cask๋ฅผ ํตํด) dnscrypt๋ฅผ ๋ค์ ์ค์นํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์ฌ๋ ํด์ @jewilmeer
๊ทธ๋ฅ ์ฌ๊ธฐ์๋๊ณ ์ถ์์ด์. ๋ด ๋ฌธ์ ๋ ๋ด ๋น๋ ์ปจํ ์คํธ ๋ด์ ์ธ์ ํ์ผ์ด์์ต๋๋ค. ํ์ผ์ ์ํ์น ์ฌ์ฉ์๊ฐ ์์ ํ์ผ๋ฉฐ docker-compose ๋น๋๋ ๋ค์ ์ค ๋ค์์ ์ค๋จ๋ฉ๋๋ค.
docker.api.build._set_auth_headers: No auth config found
๊ฐ์ฅ ์ํ๊น์ด ๊ฒ์ ์ค๋ ์ ์ ํ์ผ ๊ธฐ๋ฐ ์ธ์ ์ฌ์ฉ์ ์ค๋จํ๋ค๋ ๊ฒ์ ๋๋ค. ๊ฐ๋ ๋ด ์์ ๊ณต๊ฐ์ ์ฒญ์ํด์ผํฉ๋๋ค.
๋๊ธ์ ๋ฌ์์ผํ๋ ์ด์ : compose๊ฐ ๊ทธ๋ฅ ๋ฉ์ถ์ง ์๋๋ค๋ฉด ์ ๋ง ์ข์ ๊ฒ์ ๋๋ค. ๋๋ ๋ด ๋ฌธ์ ์ ๋ํด ์ ์๋ ค์ฃผ๋ ๋์ปค ๋น๋๋ฅผ ์ง์ ์ฌ์ฉํ์ฌ ๋ฒ์ธ์ ์ฐพ์์ต๋๋ค.
@paali ์ ํํ ๋ฌด์์ํ๋์ง ์์ธํ
@ Vad1mo ๋ด ์ ์ฒด ์ค์ ์ ๋งค์ฐ ๋ณต์กํ๊ณ (์ง์ ๋ถํ๊ณ ์งํ ์ค) ๊ธฐ๋ณธ ๋ถ๋ถ์ Symfony2 ํ๋ก์ ํธ์ ๋๋ค. apache ์ฌ์ฉ์๊ฐ ์์ ํ ./app/sessions ํด๋์ ์ด์ ์ธ์ ํ์ผ์ด ์์ต๋๋ค (๋์ปค ์๊ฐ ์ด์ ).
๊ธฐ๋ณธ์ ์ผ๋ก ๋๋
COPY app app/
Dockerfiles ๋ฐ docker-compose.yml์์ ๊ฐ๋ณ Dockerfile์ ๋น๋ํฉ๋๋ค.
์ฌ์ฉ ๋ ๋ช
๋ น :
docker-compose -f docker-compose-ci.yml build --no-cache --force-rm
์ธ๊ธํ๋ฏ์ด ๋น๋ ํ๋ก์ธ์ค๋ ์ค์ ๋ก ์์๋์ง ์์์ง๋ง ์ธ์ฆ ํค๋์ ๋ํ ์ค ํ์ ์ ์ง๋์์ต๋๋ค. ๋์ปค์์ ์ง์ ๋น๋ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ด ์์ต๋๋ค.
> docker build -f thefile --no-cache --force-rm
error checking context: 'no permission to read from '/path/to/my/project/app/sessions/sess_n8turtujft1bipv745khqsqbi1''.
๋ค์ ๋ฒ์๋ Docker๋ฅผ ๋ฐ๋ก ์ฌ์ฉํด ๋ณผ ์ ์์ง๋ง ์ค์ ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง ์์ํ๋ ๊ฒ์ ์์์ต๋๋ค. ์ ๋ Mac 7.06.1-ce-mac24 ์ฉ Docker๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๋ชจ๋ ์ฌ๋์๊ฒ ํธ์คํธ ๊ท์น์ ์ถ๊ฐํ๊ฑฐ๋ ํ๋ก์๋ฅผ ๋๋๋ก ์ง์ํ๋ ๊ฒ ์ธ์ ์ค์ ์๋ฃจ์ ์ ๋ํ ๋ง์ด ์์ต๋๊น?
+1
+1
+1
๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ๊ฒ์ ๋ด ์์คํ
ํ๊ฒฝ ์ค์ / ๋คํธ์ํฌ / ๊ณ ๊ธ / DNS / ๊ฒ์ ๋๋ฉ์ธ์ผ๋ก ์ด๋ํ์ฌ ".local"ํญ๋ชฉ์ ์ ๊ฑฐํ๋ ๊ฒ์ด ์์ต๋๋ค. ๋ด๊ฐ ๊ฑฐ๊ธฐ์ ๋์๋. ์ด๋ก ์ธํด macOS๋ ๊ธฐ๋ณธ๊ฐ ์ธ "localdomain"์ผ๋ก ๋ง ๊ฒ์ ๋๋ฉ์ธ์ ์ฑ์ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ docker-compose
๊ฐ ๋ค์ ๋ฐ์ํ์ต๋๋ค.
docker
์์ฒด๊ฐ ํญ์ ๋ฐ์ํ์ต๋๋ค.
๋ชจ๋ฅด๊ฒ ์ง๋ง docker
๋ IP ์ฃผ์ ๋ ์์ ์ ์ธ ๋ก์ปฌ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ์์คํ
๋ฆฌ์์ค๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฐพ๋ ๋ฐ๋ฉด docker-compose
๋ localdomain
์ ์์ ํ์ง ์๊ฒ ์์กดํ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์์ ์ ๋ํ ์๋ ๊ฒ์๋ฌผ์ ์๋ DNS๋ฅผ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํด ๋ผ์ธ์ ์คํํ์ต๋๋ค.
sudo tcpdump -A -s0 -nni en0 ํฌํธ 53
๋ด ํธ์คํธ ํ์ผ์ ์ถ๊ฐํด์ผํ๋ ๊ฒ์ด ๋ค์๊ณผ ๊ฐ์์ ๋ณด์ฌ์ฃผ์์ต๋๋ค.
127.0.0.1 localunixsocket.localdomain
.local์์ .localdomain์ผ๋ก ๋ณ๊ฒฝ๋ ๊ฒ ๊ฐ์ต๋๊น?
์ดํ 10.12 Sierra๋ฅผ ์๋ก ์ค์นํ์ต๋๋ค. Docker๋ฅผ ๋ค์ ์ค์นํ๋๋ฐ ๋ฌธ์ ๋ฅผ ์ฌํ ํ ์ ์์ต๋๋ค.
์ ๋ ์ค๋ Mac์์ ์ฒ์์ผ๋ก์ด ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ์์ต๋๋ค.
Docker compose๋ ๋ฌธ์ ๊ทธ๋๋ก /etc/hosts
์ค์ ์ฝ์
ํ ํ ์์๋๋ก ์๋ํ๊ธฐ ์์ํ์ต๋๋ค.
๋๋ WiFi ๋ฅผ ์ฌ์ฉํ๊ณ ์์๋๋ฐ, ์ฌ๋ฌด์ค์ ๋ชจ๋ ์ฌ๋๋ค์ด ์ด๋๋ท์์ ๋์ผํ ๋ฒ์ ์ ์ฌ์ฉํ์ฌ์ด ๋ฌธ์ ๋ฅผ ๋ค์ด ๋ณธ ์ ์ด ์์ต๋๋ค.
Docker : Version 17.09.0-ce-mac35 (19611)
๋งฅ 10.13.1 (17B48)
์ฌ๊ธฐ์๋ ๊ฐ์ ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด / etc / hosts์ ์ธ ์ค์ ์ถ๊ฐํด์ผํฉ๋๋ค.
127.0.0.1 localunixsocket
127.0.0.1 localunixsocket.lan
127.0.0.1 localunixsocket.local
๊ฐ์ ๋ฒ๊ทธ. ์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
$ sudo tcpdump -vvv -s 0 -l -n port 53
...
13:46:10.203734 IP (tos 0x0, ttl 255, id 7224, offset 0, flags [none], proto UDP (17), length 81, bad cksum 0 (->7b21)!)
10.64.14.244.54683 > 10.0.0.10.53: [bad udp cksum 0x2491 -> 0xf39b!] 30038+ A? localunixsocket.*.svc.cluster.local. (53)
$ sudo vim /etc/hosts
# hacks for docker
127.0.0.1 localunixsocket.*.svc.cluster.local
๋ด๊ฐ ์ถ๊ฐ 127.0.0.1 localunixsocket
์ /etc/hosts
๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ๊ฐ์ฌํ๋ค!
(๊ทธ๋ฌ๋ ์ฌ์ ํ wtf ๋ฒ๊ทธ์
๋๋ค)
์ต์ ๋ฒ์ ์ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์์ ์์ ์ฌํญ์ ๋๋ฅผ ์ํด ์๋ฌด๊ฒ๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ค ์์ ์์๋ ๋๋ฌด ๋๋ ค์ ธ์ ์ค๋จ๋ฉ๋๋ค. ๋๋ฅผ์ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ Mac ์ฉ Docker๋ฅผ ์์ฃผ ๋ค์ ์์ํ๋ ๊ฒ์ ๋๋ค.
/etc/hosts
127.0.0.1 localunixsocket
๊ฐ) ์์
์๋๋ฅผ ํฌ๊ฒ ๋์ด๋ ๊ฒ์ ํ์ธํ์ต๋๋ค. ์์ ํ์ญ์์ค!
์ถ๊ฐ 127.0.0.1 localunixsocket
์ /etc/hosts
๋์์ด๋ฉ๋๋ค. docker-compose version 1.18.0, build 8dd22a9
@norbertsienkiewicz๊ฐ ๊ถ์ฅํ๋ ์๋ฃจ์
์ ์ ์๊ฒ ์๋ฒฝํ๊ฒ ์๋ํ์ต๋๋ค. ๋ด docker-compose up
์๊ฐ์ด 10 ๋ถ ์ด์์์ 1 ๋ถ ๋ฏธ๋ง (๋ฒ์ 1.18.0)์ผ๋ก ์ค์์ต๋๋ค.
์ ์ด๋ฐ ์ผ์ด ์ฒ์๋ถํฐ ์์๋์๋์ง์ ๋ํด ๋ ๊ถ๊ธํฉ๋๋ค. ์ต๊ทผ์ ์๊ฐ ๋ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ํธ์คํธ ํ์ผ์ ์์ ํ๊ณ "์๋ฃจ์ "์ผ๋ก ์ ์ธํ๋ ๊ฒ์ ๋์๊ฒ ์ฝ๊ฐ ์ด๋ฆฌ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๋ค์์ ๊ฐ์ง DNS ์กฐํ๋ฅผ ์ ๋ฐํ๋ ์ญ ์ถ์ ์ ๋๋ค.
File "/Library/Python/2.7/site-packages/docker-3.1.0-py2.7.egg/docker/api/daemon.py", line 88, in info
return self._result(self._get(self._url("/info")), True)
File "/Library/Python/2.7/site-packages/docker-3.1.0-py2.7.egg/docker/utils/decorators.py", line 46, in inner
return f(self, *args, **kwargs)
File "/Library/Python/2.7/site-packages/docker-3.1.0-py2.7.egg/docker/api/client.py", line 193, in _get
return self.get(url, **self._set_request_timeout(kwargs))
File "/Library/Python/2.7/site-packages/requests-2.18.4-py2.7.egg/requests/sessions.py", line 521, in get
return self.request('GET', url, **kwargs)
File "/Library/Python/2.7/site-packages/requests-2.18.4-py2.7.egg/requests/sessions.py", line 499, in request
prep.url, proxies, stream, verify, cert
File "/Library/Python/2.7/site-packages/requests-2.18.4-py2.7.egg/requests/sessions.py", line 672, in merge_environment_settings
env_proxies = get_environ_proxies(url, no_proxy=no_proxy)
File "/Library/Python/2.7/site-packages/requests-2.18.4-py2.7.egg/requests/utils.py", line 692, in get_environ_proxies
if should_bypass_proxies(url, no_proxy=no_proxy):
File "/Library/Python/2.7/site-packages/requests-2.18.4-py2.7.egg/requests/utils.py", line 676, in should_bypass_proxies
bypass = proxy_bypass(netloc)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 1487, in proxy_bypass
return proxy_bypass_macosx_sysconf(host)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 1453, in proxy_bypass_macosx_sysconf
hostIP = socket.gethostbyname(hostonly)
๋ฌด์ ์์ ์ ์ ์ผ๋ก ์ ํ ํ ํ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ฌด์ ์ผ๋ก ๋์ ๊ฐ๋ฉด ๋ชจ๋ ๊ฒ์ด ์ธ์์ ์ณ์ต๋๋ค.
/ etc / host์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด ํธ์คํธ ์์คํ ๋๋ ๋์ปค ์ปจํ ์ด๋์ ๋๊น ??
์์ ํ ํธ์คํธ ํ์ผ์ ๋ฌด์์ ๋๊น?
์ด์ ๋ ํ์คํ์ง ์์ง๋ง ์๋ํ๋๋ก ๋ก์ปฌ ๋๋ฉ์ธ ์์๋ฅผ ์ ๊ฑฐํด์ผํ์ต๋๋ค.
/ etc / hosts :
127.0.0.1 localunixsocket
์ฒ์ฌ!!!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช์๊ณ docker-compose๊ฐ
localunixsocket.local
ํด๊ฒฐํ๋ ค๊ณ ํ๋ค๋ ๊ฒ์ ์ธ๊ธํ๋ ๊ฒ์๋ฌผ (์ฃ์กํฉ๋๋ค, ์ฌํ์ ์์์ต๋๋ค)์ ๋ฐ๊ฒฌํ์ต๋๋ค.sudo tcpdump -A -s0 -nni en0 port 53
์คํํ์ฌ DNS ์กฐํ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ป์ ์ ์์ต๋๋ค.์ง๊ธ์
localunixsocket.local
localhost๋ฅผ/etc/hosts
. ์ด์ ๋ชจ๋ ๊ฒ์ด ๋ค์ ๋นจ๋ผ์ก์ต๋๋ค.