์๋
ํ์ธ์ ์ด์ ๋ถํฐ docker-compose up
์ํ๋ ๋์์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ ์ฒด ์ค๋ฅ ๋ฉ์์ง
Device-Tracker $ docker-compose up
Creating device-tracker-db
Creating device-tracker
ERROR: for web UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=60)
Traceback (most recent call last):
File "<string>", line 3, in <module>
File "compose/cli/main.py", line 61, in main
File "compose/cli/main.py", line 113, in perform_command
File "contextlib.py", line 35, in __exit__
File "compose/cli/errors.py", line 56, in handle_connection_errors
TypeError: log_timeout_error() takes exactly 1 argument (0 given)
docker-compose returned -1
Docker ๋ฒ์
Mac ์ฉ Docker : 1.12.0-a (๋น๋ 11213)
๊ธฐ๊ณ ์ ๋ณด
MacBook Air (13 ํ, 2015 ๋
์ด๋ฐ)
ํ๋ก์ธ์ : 1.6GHz i5
๋ฉ๋ชจ๋ฆฌ : 4GB 1600MHz DDR3
macOS : ๋ฒ์ 10.11.6 (๋น๋ 15G1004)
์๋
์ด๊ฒ์ ์๋
export DOCKER_CLIENT_TIMEOUT=120
export COMPOSE_HTTP_TIMEOUT=120
๋น๋ถ๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ด ์ค๋ ๋์์ ์ธ๊ธ ํ ๋ค๋ฅธ ์๋ฃจ์ :
WiFi๋ฅผ ๋๋ฉด ๋ฐ์ํฉ๋๊น? https://github.com/docker/docker-py/issues/1076 ๊ณผ ๊ด๋ จ์ด์์ ์ ์์ต๋๋ค
์๋น์ค์ tty: True
ํ์ฑํ ๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ์ด๋ก ์ # 3106์ด ๋ ์ ์์ต๋๋ค.
Mac ์ฉ ์ต์ ๋ฒ ํ์์ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. docker-compose create
์คํํด๋ ๋์ผํ ์ค๋ฅ
์ด๋ฏธ์ง์ ํ๋์ ๋งค์ฐ ํฐ ๋ ์ด์ด๊ฐ์๋ ๊ฒ๊ณผ ๊ด๋ จ์ด์์ ์ ์์ต๋๊น? (๋ ์ปค๊ฐ ์ด๋ฏธ์ง๋ฅผ ๋น๋ ํ ๋ ๋ ์ด์ด๋ก ๋ณํฉ๋๋ ๋ฐ ์ฝ 1 ๋ถ์ด ๊ฑธ๋ฆฌ๋ ๋งค์ฐ ๊ธด npm install
์์
)
๋ํ Windows์ Mac ๋ชจ๋์์ ์ปจํ
์ด๋ 6 ๊ฐ [docker-compose ๋ฒ์ 1.8.1, ๋น๋ 878cff1]๊ฐ ํฌํจ ๋ ๋์ปค ์์ฑ ํ์ผ์ ์ฌ์ฉํ์ฌ์ด ๋ฌธ์ ๋ฅผ๋ณด๊ณ ์์ต๋๋ค [๋ฒ์ 1.12.2-rc1-beta27 (๋น๋ : 12496)).
179c18cae7]
docker์ ์ฌ์ฉํ ์์๋ ๋ฆฌ์์ค๋ฅผ ๋๋ฆฌ๋ฉด (์๊ฐ ์ด๊ณผ vars ํ์ฅ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก) ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์ค์ด๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ ๋ ์ ๊ฑฐ๋์ง๋ ์์ต๋๋ค.
๋ํ ๋ช ๊ฐ์ง ํฐ ๊ณ์ธต (240MB๊ฐ ๊ฐ์ฅ ํฐ ๊ธฐ๋ณธ ํจํค์ง ์ค์น ๋ช ๋ น)์ด ์์ผ๋ฉฐ ๋ ๊ฐ์ ์ปจํ ์ด๋์ ๊ฑธ์ณ 120MB์ ํ์ผ์ด์๋ ํธ์คํธ ๋๋ ํ ๋ฆฌ์ ๋ฐ์ธ๋ฉํ๊ณ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ ์ฌ๋ฌ ์๋๋ฅผ ํตํด ๊ฐ๋ฅํ ์์ ์ฌํญ์ ๋ฐํ ์์๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค.
์ฒ์์ ๋ด ์๋๋ฆฌ์ค๋ ๋ค์๊ณผ ๊ฐ์์ต๋๋ค.
app:
build: .
volumes:
- ${PWD}:/usr/src
- /usr/src/node_modules
๋ด ๋ง์ดํธ ๊ฒฝ๋ก์๋ ์ฝ๋ ์ฌ๋ก๋ ์ธก๋ฉด์์ ์ค์ ๋ก ๋ง์ดํธ ํ ํ์๊ฐ ์์๋ ํฌ๊ณ ์ ์ ํ์ผ์ด์๋ ๋ง์ ๋๋ ํ ๋ฆฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๊ทธ๋์ ๋๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ ๋ฐ ๊พธ์์ต๋๋ค.
app:
build: .
volumes:
- ${PWD}:/usr/src
- /usr/src/static # large files in a long dir structure
- /usr/src/node_modules
์ด๊ฒ์ ๋น ๋ฅธ ์๋น์ค ์์ ๋ฐฉ๋ฒ์ ๋ง๋ค์ด ๋ด ๋ชจ๋ ํฐ ์ ์ ํ์ผ์ ์ค์น ๋ฐํ์์์ ์ ์ธ.
๋ด๊ฐ ์ดํดํ๋ ๊ฒ์ : ๋ง์ดํธํ๋ ํ์ผ์ด ๋ง์์๋ก, ํนํ ํ์ผ์ด ํด์๋ก (Bs / KB์ ์์ค ํ์ผ ๋์ MB์ ์ด๋ฏธ์ง) ๋ก๋ฉ ์๊ฐ์ด ๋ง์ด ์ฆ๊ฐํฉ๋๋ค.
๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค
+1
์ด ์๊ฐ ์ด๊ณผ ๋ฌธ์ ๊ฐ ๋งค์ฃผ, ์ผ๋ฐ์ ์ผ๋ก ์ ํด ์ฃผ๋ง ์ดํ์ ๋ฐ์ํ๋๋ฐ, ์ปจํ
์ด๋์ ์ฐ๊ฒฐํ๋ ๋์ ์๊ฐ์ด ์ด๊ณผ๋์์ต๋๋ค.
์คํ์ค์ธ ๋์ปค ํ๋ก์ธ์ค๋ฅผ ์ข
๋ฃํ๊ณ ํด๊ฒฐํ๋ ค๋ฉด ๋ค์ ์์ํด์ผํฉ๋๋ค.
+1
์ปจํ
์ด๋๊ฐ ํ๋ฃจ ํ์ ๋ ์ด์ ์๋ตํ์ง ์๊ธฐ ๋๋ฌธ์ ์ปจํ
์ด๋๋ฅผ ๋ค์ ์์ํ๋ ค๊ณ ํ ๋๋ง๋ค ๋ฐ์ํฉ๋๋ค. ์ปจํ
์ด๋๋ฅผ ๋ง์ผ๋ ค ๊ณ ํ๊ธฐ ๋๋ฌธ์ ์ ์ผ์ด์ค๊ฐ ์ฅ์ฐฉ๊ณผ ๊ด๋ จ์ด ์๋์ง ํ์คํ์ง ์์ต๋๋ค.
nginx
conatiner, Up 47 hours
ํฉ๋๋ค.
Mac ์ฉ Docker Version 17.03.1-ce-mac12 (17661) Channel: stable d1db12684b
.
version: '2.1'
services:
nginx:
hostname: web
extends:
file: docker/docker-compose.yml
service: nginx
ports:
- 80:80
- 443:443
volumes:
- ./src:/var/www:ro
php:
build:
dockerfile: "./docker/web/php/Dockerfile"
context: "."
volumes:
- ./src:/var/www
$ docker-compose kill nginx
Killing project_nginx_1 ...
ERROR: for project_nginx_1 UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=60)
ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug information.
If you encounter this issue regularly because of slow network conditions, consider setting COMPOSE_HTTP_TIMEOUT to a higher value (current value: 60).
๊ฐ์ฌํฉ๋๋ค @gvilarino , ํฐ ํ์ผ ๋ง์ดํธ๊ฐ ๋ด Linux ์๋ฒ ์์์ด ๋ฌธ์ ์ ์์ธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ํฐ ํ์ผ์ด ์ปจํ ์ด๋์ ํ์ํ์ง ์์ ๊ฒฝ์ฐ ์ค ๋ํซ์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ๋ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ Docker์์ ๋ง์ดํธ๊ฐ ๋๋ฆฐ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค. ์๋ง๋ ๋์คํฌ ๋ณต์ฌ๋ฅผ ํธ๋ฆฌ๊ฑฐํฉ๋๊น? ๊ทธ๋ฐ๋ฐ ์?
@cherrot ๋๋ ์ฃผ์ ์ ๋ํด ๋งค์ฐ ๋ฅ์ํ๋ค๊ณ ๋งํ์ง๋ ์์ง๋ง ์ด๊ฒ์ด Docker์์ ์ฌ์ฉํ๋ ์คํ ๋ฆฌ์ง ๋๋ผ์ด๋ฒ์ ๋ ์ด์ด๋ฅผ ์์๋๋ก ์ ์งํ๊ธฐ ์ํด ๋ด๋ถ์ ์ผ๋ก ์๋ํ๋ ๋ฐฉ์๊ณผ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. docker info
๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ๋ชฌ์ด ์ฌ์ฉ์ค์ธ ์คํ ๋ฆฌ์ง ๋๋ผ์ด๋ฒ (์๋ง๋ ๊ฐ์ฅ ๋๋ฆฐ aufs
)๋ฅผ ํ์ธํ๊ณ ํธ์คํธ OS์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฒ์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค ( overlay
์ง์๋๋ ๊ฒฝ์ฐ ๋ ๋์ ์ ํ). LCFS ์ ๊ฐ์ ๋ ๋น ๋ฅธ ๋์์ด ์์ง๋ง Docker์์ ์์
์ ์ผ๋ก ์ง์ํ์ง ์์ผ๋ฏ๋ก ๊ฑฐ๊ธฐ์์ ํผ์์์ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋ํ์ด ํ์ ์์์๋ณด๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋ณผ๋ฅจ ๋๋ฌธ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์ผ๋ถ SMB ๋คํธ์ํฌ ๊ณต์ ์ ์ก์ธ์คํ๋ ค๋ฉด ์ปจํ ์ด๋๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ๊ทธ ๊ณต์ ๋ฅผ ํธ์คํธ ์์คํ ์ ๋ง์ดํธํ๊ณ ์ปจํ ์ด๋ ์์ ๋ฐ์ธ๋ ๋ง์ดํธํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋๋ก Windows Server์ Linux ํธ์คํธ ๊ฐ์ ํต์ ์ด ์ค๋จ๋๊ณ (https://access.redhat.com/solutions/1360683 ์ฐธ์กฐ) ์ด๋ก ์ธํด ์ ์ ํ ์๊ฐ์ด ์ด๊ณผ๋๋ ์ปจํ ์ด๋์ ์์ ๋๋ ์ค์ง๊ฐ ์ฐจ๋จ๋ฉ๋๋ค.
์์ง ์์ ์ฌํญ์ด ์์ต๋๋ค. SMB๋ฅผ ์ง์ํ๋ ๋ณผ๋ฅจ ํ๋ฌ๊ทธ์ธ์ ์ฐพ๊ณ ์๊ฑฐ๋ SMB์์ ํต์ ์ค๋จ ๋ฌธ์ ๊ฐ ์ฌ๋ผ์ง๋๋ก ๋ง๋ค๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์์ง ์ค์ ํด๊ฒฐ์ฑ ์ ์์ต๋๋ค.
FWIW : ๊ฒ์ ์์ง์ ํตํด ์ฌ๊ธฐ์ ๋์ฐฉํ ์ฌ๋๋ค์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ๊ธฐ ์ํด์ด ๋ฌธ์ ๋ฅผ ๊ฐ๋จํ ํด๊ฒฐํ ์์์์ต๋๋ค. Docker Mac OS ํด๋ผ์ด์ธํธ๋ฅผ ๋ค์ ์์ํ์ต๋๋ค.
+1, ์ ๋ 4 ๊ฐ์ ์ปจํ
์ด๋๋ฅผ ์คํํ๋ ์ธ์คํด์ค์์ ์คํธ๋ ์ค ํ
์คํธ๋ฅผ ์คํํ๊ณ ์์ผ๋ฉฐ docker ps -a
์๋๋ ์ปค๊ฐ ์ค๋จ๋๋ฏ๋ก ์ปจํ
์ด๋๋ฅผ ๋ค์ ์์ํ๋ ค๊ณ ํ์ง๋ง
UnixHTTPConnectionPool(host='localhost', port=None): Read timed out
๋ฐ
Traceback (most recent call last):
File "/usr/bin/docker-compose", line 9, in <module>
load_entry_point('docker-compose==1.8.0', 'console_scripts', 'docker-compose')()
File "/usr/lib/python2.7/dist-packages/compose/cli/main.py", line 61, in main
command()
File "/usr/lib/python2.7/dist-packages/compose/cli/main.py", line 113, in perform_command
handler(command, command_options)
File "/usr/lib/python2.7/contextlib.py", line 35, in __exit__
self.gen.throw(type, value, traceback)
File "/usr/lib/python2.7/dist-packages/compose/cli/errors.py", line 56, in handle_connection_errors
log_timeout_error()
TypeError: log_timeout_error() takes exactly 1 argument (0 given)
docker
์๋น์ค๋ฅผ ๋ค์ ์์ํ๋ ๊ฒฝ์ฐ์๋ง ํด๊ฒฐ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์์ด๋์ด๊ฐ ์์ต๋๊น?
+1
`web-jenkins_jenkins_1 ๋ค์ ์์ ์ค ...
์ค๋ฅ : for web-jenkins_jenkins_1 UnixHTTPConnectionPool (host = 'localhost', port = None) : ์ฝ๊ธฐ ์๊ฐ์ด ์ด๊ณผ๋์์ต๋๋ค. (์ฝ๊ธฐ ์๊ฐ ์ด๊ณผ = 130)
์ค๋ฅ : HTTP ์์ฒญ์ ์๋ฃํ๋ ๋ฐ ๋๋ฌด ์ค๋ ๊ฑธ๋ ธ์ต๋๋ค. ๋๋ฒ๊ทธ ์ ๋ณด๋ฅผ ์ป์ผ๋ ค๋ฉด --verbose๋ก ์ฌ ์๋ํ์ญ์์ค.
๋๋ฆฐ ๋คํธ์ํฌ ์ํ๋ก ์ธํด์ด ๋ฌธ์ ๊ฐ ์์ฃผ ๋ฐ์ํ๋ ๊ฒฝ์ฐ COMPOSE_HTTP_TIMEOUT์ ๋ ๋์ ๊ฐ (ํ์ฌ ๊ฐ : 120)์ผ๋ก ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค .`
๋์ปค๋ฅผ ๋ค์ ์์ํ๋ฉด ํด๊ฒฐ๋์์ต๋๋ค. ํ์ง๋ง ๋งค์ผ ๋ค์ ์์ํด์ผํฉ๋๋ค
Docker๋ฅผ ๋ค์ ์์ํ๋ฉด ์๋ํฉ๋๋ค.
+1 ๋ค์ ์์ํ๋๋ ์ปค๋ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
์๋นํ ํฐ Docker ์ด๋ฏธ์ง๋ฅผ ๋น๋ ํ ๋ค์ ์๊ฒฉ ๋ ์ง์คํธ๋ฆฌ๋ก ํธ์ํ๋ ๋์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. Docker๋ฅผ ๋ค์ ์์ํ๋ ๊ฒ์ ์ ์ฉ ๊ฐ๋ฅํ ์๋ฃจ์ ์ด ์๋์ง๋ง @bodaz '๋๋ต์ด ๋๋ฅผ ์ํด ํด๊ฒฐํ์ต๋๋ค. https://github.com/docker/compose/issues/3927#issuecomment -245948736
@ rodrigo-brito-์ ์ ๋์์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ผ๋ฉฐ docker deamon์ ๋ค์ ์์ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ํ๋ก์ ํธ์ ๋ค๋ฅธ ์๋น์ค๋ฅผ ์ถ๊ฐ ํ ์ดํ๋ก๋ ๋ ์ด์ ์์ต๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ง๋ง ์๋นํ ๊ฐ๋จํ ์ค์ ์ด ์์ต๋๋ค.
ํฌ๊ธฐ๊ฐ 164MB ์ธ ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ verdaccio 3 ์ปจํ
์ด๋๊ฐ ํ๋๋ฟ์
๋๋ค.
์ด๊ฒ์ ๋งค์ฐ ์ค๋ง ์ค๋ฝ์ต๋๋ค : /
2015 ๋ ๋ถํฐ MBP Pro 13์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
ํฌํธ ๋ฒ์๊ฐ ๋๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ํฌํธ ๋น ํ๋์ ๊ท์น์ ์์ฑํฉ๋๋ค ....
๊ฐ๋จํ sudo service docker restart
๋์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๋๋ง๋ค ์ผ๊ด๋๊ฒ ํด๊ฒฐํด์ค๋๋ค.
์ ๊ฒฝ์ฐ์๋ Azure DevOps์์ docker-compose push
(์ฑ์ ์คํํ๋ ค๊ณ ์๋ํ์ง ์์)๋ ๋ฐ์ํ์ต๋๋ค.
๋ด ๋ค๋ฅธ ๋น๋๋ docker-compose๋ฅผ ์ฌ์ฉํ์ง ์์ง๋ง ์ผ๋ฐ docker push
kubuntu 18.04.1 docker.io ๋ฒ์ ์ docker๋ฅผ ์ ๊ฑฐํ๊ณ docker-ce 18.09.0์ ์ค์นํ์ต๋๋ค.
๋ฌธ์ ๊ฐ ์ฌ๋ผ์ก์ต๋๋ค.
๋ฐฉ๊ธ docker-compose
ํธ์ ๋จ๊ณ๋ฅผ ๊ฐ๋ณ ํธ์๋ก ๋ณํํ์ต๋๋ค.
docker-compose ๋๋ docker-py ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ์ปจํ ์ด๋๋ฅผ ์คํํ ๋์ด ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํฉ๋๋ค (์๊ฐ ์ด๊ณผ๋ฅผ 2 ๋ถ์ผ๋ก ์ค์ ํ ํ์๋ ์๊ฐ ์ด๊ณผ ๋จ). ๊ทธ๋ฌ๋ Docker CLI๋ฅผ ํตํด ์คํํ ๋ ์ค๋ฅ๊ฐ ํ์๋์ง ์์ต๋๋ค (์ปจํ ์ด๋๊ฐ ์ฆ์ ์์๋จ). ๋ํ Mac์ด ์๋ Linux CI ์๋ฒ์์๋ง ๋ฌธ์ ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฌํ ๊ฐ๋ฅํ ์ต์ํ์ ์์ ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
macOS ํธ์คํธ์ debian VM์์ docker-compose kill
์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด docker์์ ์ง์ ์ค์นํฉ๋๋ค. (Docker ๋ฒ์ 18.09.0, ๋น๋ 4d60db4)
log-driver๋ก docker๋ฅผ ์์ํ ๋ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. rsyslog ํฌํธ๋ฅผ ์ฌ์ฉํ ์ ์์ ๋ syslog.
Error starting container 0ba2fb9540ec6680001f90dce56ae3a04b831c8146357efaab79d4756253ec8b: UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=60)
Docker๋ฅผ ๋ค์ ์์ํ๋ฉด ์๋ํฉ๋๋ค.
@ rodrigo-brito ๋ค์ ์์์ ํด๊ฒฐ์ฑ ์ด ์๋๋๋ค ...
ํฌํธ ๋ฒ์๊ฐ ๋๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ํฌํธ ๋น ํ๋์ ๊ท์น์ ์์ฑํฉ๋๋ค ....
๋์๊ฒ๋ ๋๊ฐ์ ์ผ์
๋๋ค. ์ค๋ฅ ํ docker ๋ฐ๋ชฌ์ ๊ณ ๊ฐ ๋ ๋๊น์ง ๊ณ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋จน์ต๋๋ค. ์์คํ
์ด ์ฃฝ๊ธฐ ์ ์ systemctl stop docker
ํ์ํฉ๋๋ค. (Docker ๋ฒ์ 18.09.3, ๋น๋ 774a1f4)
ports:
- "10000-20000:10000-20000"
๋์ปค๋ฅผ ๋ค์ ์์ํ๋ฉด์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์ต์ docker-ce ๋ฒ์ ์๋ ์ฌ์ ํ ๋ฌธ์ ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค. NFS ๊ณต์ ๋ฅผ ๊ฐ๋ฆฌํค๋ Docker ๋ณผ๋ฅจ ๋ง์ดํธ๊ฐ์๋ ๋๋ฆฐ ์ปจํ
์ด๋๋ก ~ 5 ๊ฐ์ ์ปจํ
์ด๋๋ฅผ ์์ํ๊ณ ์์ต๋๋ค. ์ด๋ค ์ปจํ
์ด๋๋ ํฌํธ๋ฅผ ๋
ธ์ถํ์ง ์์ต๋๋ค. ๋๊ตฐ๊ฐ ์ด๊ฒ์ด ์ ํจํ ์ค๋ฅ์ธ์ง ์์ ๋์ต๋๊น ( port=None
๋ ์์ฌ์ค๋ฌ์ด ๊ฒ ๊ฐ์ต๋๋ค)?
~~~
๊ณ ๊ฐ:
๋ฒ์ : 18.09.5
API ๋ฒ์ : 1.39
Go ๋ฒ์ : go1.10.8
ํ๋ด ์ปค๋ฐ : e8ff056dbc
๊ฑด์ถ : 2019 ๋
4 ์ 11 ์ผ ๋ชฉ์์ผ 04:44:28
OS / ์์น : linux / amd64
์คํ์ : ๊ฑฐ์ง
์๋ฒ : Docker Engine-์ปค๋ฎค๋ํฐ
์์ง:
๋ฒ์ : 18.09.5
API ๋ฒ์ : 1.39 (์ต์ ๋ฒ์ 1.12)
Go ๋ฒ์ : go1.10.8
ํ๋ด ์ปค๋ฐ : e8ff056
๋ด์ฅ : 2019 ๋
4 ์ 11 ์ผ ๋ชฉ์์ผ 04:10:53
OS / ์์น : linux / amd64
์คํ์ : ๊ฑฐ์ง
~~~
--verbose
์์ ๋ ๋ง์ ์ถ๋ ฅ์ ์ถ๊ฐํ์ต๋๋ค. ์ฌ๊ธฐ์๋ ์๋ฌด ๊ฒ๋ ์ธ๋ชจ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋จ์ง ์ปจํ
์ด๋ ์์ฑ ์์
์ด ์ค๋ซ๋์ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ค๊ณ ์ค๋ซ๋์ ๋งํฉ๋๋ค. ๋ค์ ๋ฉ์์ง๊ฐ ์ฝ 1x / ์ด๋ก ์ธ์๋๋ฏ๋ก ๋ถ๋ช
ํ ํด๋ง์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
~compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()~
localhost / port = Node๋ docker.sock์ผ๋ก ์ฐ๊ฒฐ์ด ์๋ฃ๋์์ผ๋ฏ๋ก ์ฝ๊ฐ์ ๋ถ์ ์ฒญ์ด๋ผ๊ณ ์๊ฐํ๋ฏ๋ก ์ด๋๊ฐ์ ์จ๊ฒจ์ ธ์๋ nil ์ค๋ฅ๊ฐ ์๋๋๋ค. ๋๋ ์ด๊ฒ์ด ๋์ปค ๋ด๋ถ์์ ์ถ์ ํด์ผ ํ ํ์๊ฐ ์๋ค๊ณ ์๊ฐํ๋ฉฐ ์ฌ๊ธฐ ์์์ด ์์ฒญ์ ๋์ปค ์์ฑ ์ฒ๋ฆฌ๊ฐ ์ต์ ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
Docker-compose๋ ๊ธฐ๋ก ๋ ์์๋ ์ผ์ข
์ ์์ฒญ ID๊ฐ ๋๋ฝ ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฏ๋ก ์ด๋ค ์์ฒญ์ด ์ง์ฐ๋๊ณ ์๋์ง ์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ด api
์ปจํ
์ด๋๊ฐ ์ ํ ์๊ฐ ๋ด์ ์์ฑ๋์ง ์์์ง๋ง ์์ฒญ ๋ก๊ทธ๊ฐ ์ ํ ๋์์ด๋์ง ์๋๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋์ด ์ฌ๊ธฐ์ ์ ๋ณด๋ฅผ ์ถ๊ฐ ํ ์ ์์ต๋๋ค.
~~~
urllib3.connectionpool._make_request : http : // localhost : None "POST /v1.25/containers/create?name=api-memcache HTTP / 1.1"201 90
urllib3.connectionpool._make_request : http : // localhost : None "POST /v1.25/networks/proxy/disconnect HTTP / 1.1"200 0
compose.cli.verbose_proxy.proxy_callable : docker create_container-> { 'Id': '22b774d0451c7aea118ba928a9a87177be09e63286f1d4eeaf009ddfe3c4c44f',
'๊ฒฝ๊ณ ': ์์}
compose.cli.verbose_proxy.proxy_callable : docker disconnect_container_from_network-> ์์
compose.cli.verbose_proxy.proxy_callable : docker inspect_container <-( '22b774d0451c7aea118ba928a9a87177be09e63286f1d4eeaf009ddfe3c4c44f')
compose.cli.verbose_proxy.proxy_callable : docker connect_container_to_network <-( 'ba67095c5ea718af13a09798bc2f5ab24f5d0b54ce684b6f4cb248ab705df900', 'proxy', aliases = [ 'redis', 'ba67095c_address = None, ipv6 = None'), ipv4_address = None, ipv4_address '], ipv4_address
urllib3.connectionpool._make_request : http : // localhost : None "GET /v1.25/containers/22b774d0451c7aea118ba928a9a87177be09e63286f1d4eeaf009ddfe3c4c44f/json HTTP / 1.1"200 ์์
urllib3.connectionpool._make_request : http : // localhost : None "POST /v1.25/containers/create?name=api HTTP / 1.1"201 90
compose.cli.verbose_proxy.proxy_callable : docker create_container-> { 'Id': '1b67251d494199cfd4ba9855f20d41b6b0be8544757c2d5d416a90d044f4d0ec',
'๊ฒฝ๊ณ ': ์์}
compose.cli.verbose_proxy.proxy_callable : docker inspect_container <-( '1b67251d494199cfd4ba9855f20d41b6b0be8544757c2d5d416a90d044f4d0ec')
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
urllib3.connectionpool._make_request : http : // localhost : None "POST /v1.25/networks/proxy/disconnect HTTP / 1.1"200 0
urllib3.connectionpool._make_request : http : // localhost : None "POST /v1.25/networks/proxy/connect HTTP / 1.1"200 0
compose.cli.verbose_proxy.proxy_callable : docker inspect_container-> JSON ...
urllib3.connectionpool._make_request : http : // localhost : None "GET /v1.25/containers/1b67251d494199cfd4ba9855f20d41b6b0be8544757c2d5d416a90d044f4d0ec/json HTTP / 1.1"200 ์์
compose.cli.verbose_proxy.proxy_callable : docker disconnect_container_from_network-> ์์
compose.cli.verbose_proxy.proxy_callable : docker connect_container_to_network-> ์์
compose.cli.verbose_proxy.proxy_callable : docker disconnect_container_from_network <-( '22b774d0451c7aea118ba928a9a87177be09e63286f1d4eeaf009ddfe3c4c44f', 'proxy')
compose.cli.verbose_proxy.proxy_callable : docker connect_container_to_network <-( '7d81ef23610f1b8f7ac95837cbf6c9eef977b5b0846fea24be5c7054e471df39', 'proxy', aliases = [ 'comments', '7d81ef = Ndress],'7d81ef23610f '], ipv6s_adone = None, ipv6s_adone)
compose.cli.verbose_proxy.proxy_callable : docker inspect_container-> JSON ...
urllib3.connectionpool._make_request : http : // localhost : None "POST /v1.25/containers/create?name=api-comments-db HTTP / 1.1"201 90
compose.cli.verbose_proxy.proxy_callable : docker start <-( 'ba67095c5ea718af13a09798bc2f5ab24f5d0b54ce684b6f4cb248ab705df900')
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
compose.cli.verbose_proxy.proxy_callable : docker disconnect_container_from_network <-( '1b67251d494199cfd4ba9855f20d41b6b0be8544757c2d5d416a90d044f4d0ec', 'proxy')
compose.cli.verbose_proxy.proxy_callable : docker create_container-> { 'Id': 'ff8c5cc4cb87ba04aca3be5fcd3c6adcd08f5f4e6de5680857cbab37fd3027af',
'๊ฒฝ๊ณ ': ์์}
urllib3.connectionpool._make_request : http : // localhost : None "POST /v1.25/networks/proxy/disconnect HTTP / 1.1"200 0
urllib3.connectionpool._make_request : http : // localhost : None "POST /v1.25/networks/proxy/connect HTTP / 1.1"200 0
compose.cli.verbose_proxy.proxy_callable : docker inspect_container <-( 'ff8c5cc4cb87ba04aca3be5fcd3c6adcd08f5f4e6de5680857cbab37fd3027af')
compose.cli.verbose_proxy.proxy_callable : docker disconnect_container_from_network-> ์์
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
compose.cli.verbose_proxy.proxy_callable : docker connect_container_to_network-> ์์
compose.cli.verbose_proxy.proxy_callable : docker connect_container_to_network <-( '22b774d0451c7aea118ba928a9a87177be09e63286f1d4eeaf009ddfe3c4c44f', 'proxy', aliases = [ 'memcache', '22b774d0451c', '22b774d0451c'], ipv4s_address = None, ipv4s_address]), ipv4
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
urllib3.connectionpool._make_request : http : // localhost : None "GET /v1.25/containers/ff8c5cc4cb87ba04aca3be5fcd3c6adcd08f5f4e6de5680857cbab37fd3027af/json HTTP / 1.1"200 ์์
urllib3.connectionpool._make_request : http : // localhost : None "POST /v1.25/networks/proxy/disconnect HTTP / 1.1"200 0
compose.cli.verbose_proxy.proxy_callable : docker start <-( '7d81ef23610f1b8f7ac95837cbf6c9eef977b5b0846fea24be5c7054e471df39')
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
compose.cli.verbose_proxy.proxy_callable : docker disconnect_container_from_network-> ์์
compose.cli.verbose_proxy.proxy_callable : docker inspect_container-> JSON ...
urllib3.connectionpool._make_request : http : // localhost : None "POST /v1.25/networks/proxy/connect HTTP / 1.1"200 0
compose.cli.verbose_proxy.proxy_callable : docker connect_container_to_network <-( '1b67251d494199cfd4ba9855f20d41b6b0be8544757c2d5d416a90d044f4d0ec', 'proxy', aliases = [ 'api = None, ipv6_address],'1b67251d4941 '], ipv6_address],'1b67251d4941 '],
compose.cli.verbose_proxy.proxy_callable : docker disconnect_container_from_network <-( 'ff8c5cc4cb87ba04aca3be5fcd3c6adcd08f5f4e6de5680857cbab37fd3027af', 'proxy')
compose.cli.verbose_proxy.proxy_callable : docker connect_container_to_network-> ์์
compose.cli.verbose_proxy.proxy_callable : docker start <-( '22b774d0451c7aea118ba928a9a87177be09e63286f1d4eeaf009ddfe3c4c44f')
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
urllib3.connectionpool._make_request : http : // localhost : None "POST /v1.25/networks/proxy/disconnect HTTP / 1.1"200 0
urllib3.connectionpool._make_request : http : // localhost : None "POST /v1.25/networks/proxy/connect HTTP / 1.1"200 0
compose.cli.verbose_proxy.proxy_callable : docker disconnect_container_from_network-> ์์
compose.cli.verbose_proxy.proxy_callable : docker connect_container_to_network-> ์์
compose.cli.verbose_proxy.proxy_callable : docker connect_container_to_network <-( 'ff8c5cc4cb87ba04aca3be5fcd3c6adcd08f5f4e6de5680857cbab37fd3027af', 'proxy', aliases = [ 'ff8c5cc4cb87, ipv6_address = None_local_pv6_address = None', 'comments-db'], 'comments-db'], 'comments-db'], 'comments-db' ์์)
compose.cli.verbose_proxy.proxy_callable : docker start <-( '1b67251d494199cfd4ba9855f20d41b6b0be8544757c2d5d416a90d044f4d0ec')
urllib3.connectionpool._make_request : http : // localhost : None "POST /v1.25/networks/proxy/connect HTTP / 1.1"200 0
compose.cli.verbose_proxy.proxy_callable : docker connect_container_to_network-> ์์
compose.cli.verbose_proxy.proxy_callable : docker start <-( 'ff8c5cc4cb87ba04aca3be5fcd3c6adcd08f5f4e6de5680857cbab37fd3027af')
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
...
-~ 30 ์ค ์๋ต
...
API ์ฃผ์ ์์ฑ ์ค ... ์๋ฃ
compose.cli.verbose_proxy.proxy_callable : docker start-> None
compose.parallel.parallel_execute_iter : ์ฒ๋ฆฌ ์๋ฃ : ServiceName (project = 'api', service = 'comments', number = 1)
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
compose.parallel.parallel_execute_iter : ์๋ฃ๋ ์ฒ๋ฆฌ :
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
api-memcache ์์ฑ ์ค ... ์๋ฃ
urllib3.connectionpool._make_request : http : // localhost : None "POST /v1.25/containers/22b774d0451c7aea118ba928a9a87177be09e63286f1d4eeaf009ddfe3c4c44f/start HTTP / 1.1"2040
compose.cli.verbose_proxy.proxy_callable : docker start-> None
compose.parallel.parallel_execute_iter : ์ฒ๋ฆฌ ์๋ฃ : ServiceName (project = 'api', service = 'memcache', number = 1)
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
compose.parallel.parallel_execute_iter : ์๋ฃ๋ ์ฒ๋ฆฌ :
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
urllib3.connectionpool._make_request : http : // localhost : None "POST /v1.25/containers/ff8c5cc4cb87ba04aca3be5fcd3c6adcd08f5f4e6de5680857cbab37fd3027af/start HTTP / 1.1"2040
compose.cli.verbose_proxy.proxy_callable : docker start-> None
api-comments-db ์์ฑ ์ค ... ์๋ฃ
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
compose.parallel.parallel_execute_iter : ์๋ฃ๋ ์ฒ๋ฆฌ :
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
-์๋ต ๋ ~ 15 ์ค
api-redis ์์ฑ ์ค ... ์๋ฃ
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
urllib3.connectionpool._make_request : http : // localhost : None "POST /v1.25/containers/ba67095c5ea718af13a09798bc2f5ab24f5d0b54ce684b6f4cb248ab705df900/start HTTP / 1.1"2040
compose.cli.verbose_proxy.proxy_callable : docker start-> None
compose.parallel.parallel_execute_iter : ์ฒ๋ฆฌ ์๋ฃ : ServiceName (project = 'api', service = 'redis', number = 1)
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
compose.parallel.parallel_execute_iter : ์๋ฃ๋ ์ฒ๋ฆฌ :
-100 ๊ฐ ์ด์์ ์ค ์๋ต
compose.parallel.parallel_execute_iter : ์คํจ : ServiceName (project = 'api', service = 'api', number = 1)
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
์ค๋ฅ : API UnixHTTPConnectionPool (host = 'localhost', port = None)์ ๊ฒฝ์ฐ : ์ฝ๊ธฐ ์๊ฐ์ด ์ด๊ณผ๋์์ต๋๋ค. (์ฝ๊ธฐ ์๊ฐ ์ด๊ณผ = 60)
compose.parallel.parallel_execute_iter : ์คํจ :
compose.parallel.feed_queue : ๋ณด๋ฅ ์ค : set ()
์ค๋ฅ : API UnixHTTPConnectionPool (host = 'localhost', port = None)์ ๊ฒฝ์ฐ : ์ฝ๊ธฐ ์๊ฐ์ด ์ด๊ณผ๋์์ต๋๋ค. (์ฝ๊ธฐ ์๊ฐ ์ด๊ณผ = 60)
compose.cli.errors.log_timeout_error : HTTP ์์ฒญ์ ์๋ฃํ๋ ๋ฐ ๋๋ฌด ์ค๋ ๊ฑธ๋ ธ์ต๋๋ค. ๋๋ฒ๊ทธ ์ ๋ณด๋ฅผ ์ป์ผ๋ ค๋ฉด --verbose๋ก ์ฌ ์๋ํ์ญ์์ค.
๋๋ฆฐ ๋คํธ์ํฌ ์ํ๋ก ์ธํด์ด ๋ฌธ์ ๊ฐ ์ ๊ธฐ์ ์ผ๋ก ๋ฐ์ํ๋ ๊ฒฝ์ฐ COMPOSE_HTTP_TIMEOUT์ ๋ ๋์ ๊ฐ (ํ์ฌ ๊ฐ : 60)์ผ๋ก ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
~~~
@titpetric๋์ด ๋ฌธ์ ๊ฐ ์์์ ํ์ธํ ์ ์์ต๋๋ค.
IMHO์ด ๋ฌธ์ ๋ ๋์ปค ์์ฑ ์ธก์ด ์๋๋ผ ๋์ปค ์ธก์ ์์ต๋๋ค. ๋๊ตฐ๊ฐ ๋์ปค ๋ฐ๋ชฌ์์ ๋๋ฒ๊ทธ ๋ก๊น ์ ์ผ๊ณ ๊ฑฐ๊ธฐ์์ ์ง์ฐ์ ์ง์ ํ๊ณ ๋ฌธ์ ๋ฅผ ์ ์คํธ๋ฆผ์ ์ ์ถํด์ผํฉ๋๋ค. ๊ทธ๊ฒ ์์ด๋ ์ด๊ฒ์ ์ฝ๊ฒ ์ฌํ ํ ์ ์์์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๋๊ตฐ๊ฐ๊ฐ ์๊ฐ์ ํ ์ ํ ์ํฅ์ด ์๋ค๋ฉด ๋ณผ๋ฅจ ๋ง์ดํธ๋ฅผ ์ํด ์์ ํ๋ก๋ ๋ ํด๋๋ฅผ ์์ฑํ์ฌ ๋ณต์ ํ ๊ฒ์ ์ ์ํฉ๋๋ค (์ฝ 100,000 ๊ฐ ์ด์์ ํ์ผ / ํด๋๊ฐ ์์ด์ผ ํจ). ๋ฌ์ฑ ๋ ์์๋ค. docker ๋ฐ๋ชฌ ๋๋ ์ปค๋ ๋ฐ์ธ๋ ๋ง์ดํธ ์์ฒด๊ฐ ์ฌ์ ์ ์ผ๋ถ inode ๋ฐ์ดํฐ๋ฅผ ์บ์ ํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ๊ทธ๊ฑด ... ์ ๊ฐ์ ๋๋ค.
tcpdump๋ ๋คํธ์ํฌ ํ์ผ ์์คํ (samba, nfs)์ ๊ฒฝ์ฐ์๋์ด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ ๋์ผํ ์ ํํ ์ค๋ฅ
ERROR: for docker_async_worker__local_1 UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=70)
ERROR: for docker_elasticsearch__local_1 UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=70)
ERROR: for docker_web__local_1 UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=70)
Docker๋ฅผ ๋ค์ ์์ํด๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๋ค์ ์์์ ์์ ์ด ์๋๋๋ค .....
์ด๊ฒ์ ์์ํ ํผํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์
๋๊น?
๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค. ์กฐ์ง ํผ์ด์ ๋ชจ๋ ๋์ปค ์ปจํ ์ด๋์ ๋ํด ์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ค๋ฅ : DNS UnixHTTPConnectionPool (host = 'localhost', port = None)์ ๊ฒฝ์ฐ : ์ฝ๊ธฐ ์๊ฐ์ด ์ด๊ณผ๋์์ต๋๋ค. (์ฝ๊ธฐ ์๊ฐ ์ด๊ณผ = 60)
compose ํ์ผ์ ์ผ๋ถ ํฌํธ ๋ถ์ผ์น ๋๋ ํ ๋น ๋๋ฌธ์ ๋๊น?
๋ค, ์ง์์ ์ผ๋ก์ด ๋ฌธ์ ๋ฅผ ์ง์ ๊ฒช์ต๋๋ค. ๋ค์ ์์ํ๋ ๊ฒ์ด ํด๊ฒฐ์ฑ ์ด ์๋๋ผ๋ ๋ฐ ๋์ํ์ง๋ง ๋ค๋ฅธ ๊ฒ์ ํธ๋ฆญ์ ์ํํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฐธ๊ณ ๋ก ๋ด ๊ฒฝ์ฐ์๋ง docker-compose๋ก ์ฌ ์๋ํ๋ฉด ํด๊ฒฐ๋๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.
๊ทธ๊ฒ. dockerd๋ฅผ ๋ค์ ์์ํ ์ ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค.์ด ๋ฌธ์ ๋ ์ง์๋์ง ์์ต๋๋ค.
๋๋ฅผ.
2019 ๋ 8 ์ 2 ์ผ ๊ธ์์ผ ์คํ 1:39 Alex [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
๋ค, ์ง์์ ์ผ๋ก์ด ๋ฌธ์ ๋ฅผ ์ง์ ๊ฒช์ต๋๋ค. ๋ค์ ์์ํ์ง ์๋๋ค๋ ๋ฐ ๋์ํฉ๋๋ค.
ํด๊ฒฐ์ฑ ์ด์ง๋ง ๋ค๋ฅธ ๊ฒ์ ํธ๋ฆญ์ ์ํํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/docker/compose/issues/3927?email_source=notifications&email_token=AABY7EH4MVKGI56ZLEIUV5TQCQMHBA5CNFSM4CPDX2D2YY3PNVWWK3TUL52HS4DFWSVREXG43VMVLO6969 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AABY7EA3NTUP5SNZRTFWFEDQCQMHBANCNFSM4CPDX2DQ
.
๋๋ ๋ํ์ด ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์๋ค :(
UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=60)
์ฌ๊ธฐ์๋ ๋์ผํ ๋ฌธ์ ๋ก Docker๋ฅผ ๋ค์ ์์ํ๋ฉด ์ค์ ๋ก ์ค๋จ๋ฉ๋๋ค. ์ ์ผํ ๋ฐฉ๋ฒ์ ๋ถ๋ ๋ ธ๋์๋ฅผ ์ฃฝ์ผ / ๋๋ ๋ค์ ์์ํ๋ ๊ฒ์ ๋๋คํ์ง๋ง ๊ทธ๊ฑด ํด๊ฒฐ์ฑ ์ด ๋ ์ ์์ต๋๋ค.
@bitbrain yup ์ด๊ฒ์ ๋์๊ฒ๋ ๊ฝค ์ค๋ซ๋์ ์ผ์ด๋๊ณ ์์ต๋๋ค.
์ด๊ฒ์ ๋ํ ๊น๋ํ ํด๊ฒฐ์ฑ ์ ์ฐพ์์ต๋๋ค (MacOS์์)
์ด๊ฒ์ด ๋์๊ฒ ๊ณ์๋๋ ์ด์ ๋ Docker๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฑฐ์ ์์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ฉ๋ชจ๋ฆฌ๋ฅผ 2GB์์ ์ต๋ 8GB๋ก ๋๋ฆฌ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
docker-compose up
๋ฅผ ์คํ ํ ๋ค์ docker-compose down
๋ฅผ ๋ช ๋ฒ ์คํ ํ ํ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ด ์ค๋ ๋์์ ๋ชจ๋ ๊ฒ์ ์๋ํ์ต๋๋ค. ๋ฆฌ์์ค๋ฅผ ๋ถ์๊ณ ๋ด Mac์ ๋ค์ ์์ํ๊ณ ์ต์ Docker๋ฅผ ๋ค์ ์ค์นํฉ๋๋ค. ๋ด ์์๋ฅผ ์ฌ๋ถํ
ํ ํ docker-compose up
๋ค์ ์คํํ ์ ์์ง๋ง ํด๋น ๋ช
๋ น์ ๋ช ๋ฒ ์ํํ๋ฉด์ด ์ค๋ฅ๋ก ๋์๊ฐ์ docker-compose up
๋ฅผ ์คํํ ์ ์์ต๋๋ค.
๋ด ๋ฌธ์ ๋ ๋ด ์ปจํ ์ด๋ ์ค ํ๋๊ฐ ํฌํธ 80์ ๋ฐ์ธ๋ฉ๋์์ ๋ ํฌํธ 80์ ๋ฐ์ธ๋ฉ ๋ ๋ค๋ฅธ ์๋น์ค ( pow )์ ์ถฉ๋ ํ ๊ฒ ๊ฐ์ต๋๋ค. pow๋ฅผ ์ ๊ฑฐํ๊ณ 3 ์ผ ๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์์ต๋๋ค.
3 ๋ ๋์์ด ํฐ์ผ์ ์ด์์ง๋ง ์์ง ํด๊ฒฐ๋์ง ์์์ต๋๋ค. ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ์ 120 ์ด๋ก ๋๋ ค๋ ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์ํฉ๋๋ค.
์ฐ๋ฆฌ ์๋ฒ์ ๋ฐฉ๊ธ ๋ฐ์ํ์ต๋๋ค. 2016 ๋ ๋ถํฐ ์ด๋ฆฐ ๋ฌธ์ , wtf
Docker๋ฅผ ๋ค์ ์์ํ๋ฉด ์๋ํฉ๋๋ค.
@ rodrigo-brito ๋ค์ ์์์ ํด๊ฒฐ์ฑ ์ด ์๋๋๋ค ...
๋ด ๋จ์.
๋ํ ์ด๊ฒ์ ์ง๊ธ ๊ฒฝํํ๊ณ ์์ต๋๋ค. ์ผ์.
docker-compose up ๋๋ docker-compose down์ ์๋ ํ ๋ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. mysqld ์๋น์ค๋ฅผ ์ค์งํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ปจํ ์ด๋๊ฐ ๊ฐ๋๋๋ฉด mysql์ ์์ํฉ๋๋ค. RAM ์ฌ์ฉ๋์ด 20 %์ ๋๋ค.
Mac v2.1.0.5 ์ฉ Docker Desktop Community ์คํ
์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ Docker์ ํ ๋น ๋ ๋ฉ๋ชจ๋ฆฌ ์์ ๋๋ฆฌ๊ณ CPU ์์ ์ค์์ผ๋ก์จ ํด๊ฒฐํ์ต๋๋ค.
Docker-> ํ๊ฒฝ ์ค์ -> ๊ณ ๊ธ์์์ด ์์
์ ์ํ ํ ์ ์์ต๋๋ค.
ํน์ ์ค์ ์ ์ํด 8 CPU ๋ฐ 2GB RAM์์ 4 CPU ๋ฐ 16GB RAM์ผ๋ก ๋ณ๊ฒฝํ์ต๋๋ค.
Ubuntu Server 18.04 LTS์์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. Docker๋ฅผ ๋ค์ ์์ํด๋ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ๋ ๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ต๋๋ค. ์ด๋ค ์์ด๋์ด?
@bpogodzinski Docker์์ ๋ฉ๋ชจ๋ฆฌ ์ค์ ์ ๋๋ฆฌ๋ ค ๊ณ ํ์ต๋๊น? 2GB์์ ์ต๋ 8GB๋ก ๋๋ ค์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก์ด ๋ฌธ์ ๋ ์ปจํ ์ด๋๊ฐ Docker์์ ๊ตฌ์ฑ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์๋กํ์ฌ ์ค๋จ ๋ ๋ ๋ฐ์ํ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
์ด ๋ฌธ์ ๊ฐ ์์๋๋ฐ ํ์ผ์ด ๋ง์ ๋ช ๋ช ๋ ๋ณผ๋ฅจ๊ณผ ๊ด๋ จ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ์ดํด๊ฐ ์๋์ง๋ง ์๋น์ค๊ฐ์๋ docker-compose (๊ฐ๊ฒฐํ๊ฒ ํธ์ง ๋จ)๊ฐ ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ์ ๋๋ค.
serviceA:
...
volumes:
- serviceA_volume: /srvA/folder
volumes:
- serviceA_volume:
serviceA ์ฉ Dockerfile ๋ด๋ถ์๋ ๊ฒ๋ณด๊ธฐ์ ๋ฌดํดํ๊ณ ํจ๊ณผ๊ฐ์๋ ๋ช ๋ น์ด ์์ต๋๋ค.
...
RUN mkdir -p /srvA/folder && chown -R user /srvA/folder
...
์ด๋ ๊ฒํ๋ฉด ์ด๋ฆ์ด ์ง์ ๋ ๋ณผ๋ฅจ์์ 100K ํ์ผ์ด์๋ ํฐ ํ์ผ ์์คํ ์ธ / srvA / folder์์ ์์ ์๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์ด๋ฏธ์ง๊ฐ ๋น๋๋๊ณ ํด๋น ํด๋๊ฐ ๋น์ด์์ ๋ ๋ฐ์ํฉ๋๋ค. ๋ช ๋ช ๋ ๋ณผ๋ฅจ์ ์ฌ์ฉํ์ฌ ๋ํ๋๋ ๊ฒ์ ์ด๋ฏธ์ง ๋ก์ปฌ ํ์ผ์ ๊ถํ์ ์์ ํ ๋ค์ ๋ช ๋ช ๋ ๋ณผ๋ฅจ ๊ถํ์ ๋ณ๊ฒฝํฉ๋๋ค.
์ด๊ฒ์ ๊ฝค ๊ฐ์ฅ์๋ฆฌ์ด๋ฉฐ ์๋ง๋ ๋ค๋ฅธ ๋ชจ๋ ์ฌ๋๋ค์ด ๊ฒช๊ณ ์๋ ๋์ผํ ๋ฌธ์ ๋ ์๋์ง๋ง ์ฐ๋ฆฌ์ ๋ฌธ์ ์์ต๋๋ค (์ค์ ํ ๊ธํ๋ฉด ์ค๋ฅ๊ฐ ํ ๊ธ๋ฉ๋๋ค). ๊ฒฐ๋ก ์์ด http ์๊ฐ ์ด๊ณผ๊ฐ ์ฌ๋ฌ ์์ธ์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
๋์ปค๋ฅผ ๋ค์ ์์ํด๋ ์ ๊ฒฝ์ฐ์๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์์ผ๋ฏ๋ก ๋ฆฌ์์ค๋ฅผ ๋๋ฆด ์ ์์ต๋๋ค.
๋ด ๊ฒฝํ์ผ๋ก ๋ณผ ๋์ด ๋ฌธ์ ๋ ์ ๊ธฐ์ ์ผ๋ก ์๋ํ๋ ๋์ RAM์ ์์ด ์๋ฒฝํ์ง๋ง ๋์ปค ๋๋ ๋์ปค ์์ฑ ์์ ์ค์ ์ถฉ๋ถํ์ง ์์ ๊ฒ์ผ๋ก ํ๋ช ๋๋ ์๊ท๋ชจ ํด๋ผ์ฐ๋ ์ธ์คํด์ค์์ ์ข ์ข ๋ฐ์ํฉ๋๋ค. RAM์ ์ฝ๊ฒ ๋๋ฆด ์ ์์ง๋ง ์์ VM์ ๋น์ฉ์ด ํฌ๊ฒ ์ฆ๊ฐ ํ ๊ฒ์ ๋๋ค.
๊ฐ๊ฐ์ ๊ฒฝ์ฐ์ ์ค์ ํํฐ์ ๋๋ ์ค์ ํ์ผ์ ์ถ๊ฐํ๋ฉด์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค!
๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์์ ๋์๊ฒ ๋ฐฉ๊ธ ๋ฐ์ํ์ต๋๋ค. ์์ฒญ๋ ์์ ํ์ผ์ด๋ ๊ทธ ์ด๋ค ๊ฒ์ด ๋ ๋ณผ๋ฅจ์ด ์์ต๋๋ค.
์ฌ์ค ์ ๋์ด ๋๋ฌด ๋ธ๊ธฐ์์ด ์ฉ๊ธฐ๋ฅผ ํ๋์ ์คํฐํ์ต๋๋ค (1 ~ 2 ๋
ใ
ใ
).
๋ฌด์์ด ๋ณ๊ฒฝ๋์๋์ง ํ์คํ์ง ์์ต๋๋ค.
์ฝ๊ฐ "ํ๋์"์ผ๋ก ๋ณด์
๋๋ค.
MacOs์ Docker ๋ฐ์คํฌํฑ 2.2.0.3์ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ๋ํ๋จ ๐
๋ค์ ๋ช
๋ น์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
docker volume prune
docker system prune
(์ด ๋ช
๋ น ์ค ํ๋๋ง ์ถฉ๋ถํ ์ ์์ง๋ง ํ์ฌ๋ก์๋ ์ฌํ ํ ์ ์์ต๋๋ค ...)
๋ค์ ๋ช ๋ น์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
docker volume prune
docker system prune
(์ด ๋ช ๋ น ์ค ํ๋๋ง ์ถฉ๋ถํ ์ ์์ง๋ง ํ์ฌ๋ก์๋ ์ฌํ ํ ์ ์์ต๋๋ค ...)
@amaumont ์ ์๋ฃจ์
์ด ๋์์ด๋์์ง๋ง ์ด๊ณผ ๊ทผ๋ฌด๊ฐ ๊ณ์ ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ค๋ฅธ ์ฌ๋๋ค์ด ๋งํ๋ฏ์ด ๋์ปค๋ฅผ ๋ค์ ์์ํ๋ ๊ฒ์ ์ ์ ํ ํด๊ฒฐ์ฑ
์ด ์๋๋ฉฐ ๋ฐ์ฐฝ๊ณ ์
๋๋ค.
docker-compose์๋ ์ฌ๋ฌ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
sshd_config (# 6463 ์ฐธ์กฐ)์์ MaxSessions 500
๋ฅผ ์ค์ ํ ํ ์ด์ ์ฝ๊ธฐ ์๊ฐ ์ด๊ณผ๋ ๋ฐ์ํฉ๋๋ค.
๋ ์๊ฐ ์ ํ์ ๋ชจ๋ 120 ์ด๋ก ์ค์ ํ๋ฉด ๋ค์ DOCKER_HOST=xxx<strong i="8">@yyy</strong> docker-compose up -d
์คํ์ ๋ํ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๋ ๋ฒ์งธ ์คํ ์ค์ ์์คํ
๋ก๋ ๋ ์๊ฐ ์ด๊ณผ๋ก ์ธํด docker-compose ๋ช
๋ น์ด ์คํจํ๊ธฐ ์ ์ 30 (์๋ฌธ ๊ทธ๋๋ก!)๊น์ง ๋์์ก์ต๋๋ค. ๋์ปค๋ฅผ ๋ค์ ์์ํด๋ ์ผ์์ ์ผ๋ก๋์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ต๋๋ค.
์๋ฒ๋ CPU / ๋์คํฌ / NetIO ๋ฑ์ด ์ถฉ๋ถํ AWS EC2 ์ธ์คํด์ค์ด๋ฉฐ compose ํ์ผ์๋ 1 ๊ฐ์ traefik๊ณผ mailhog๊ฐ์๋ 3 ๊ฐ์ ์๋น์ค๊ฐ ํฌํจ๋์ด ์์ผ๋ฏ๋ก ์ฌ๊ธฐ์ ํน๋ณํ ๊ฒ์ ์์ต๋๋ค. ๋์ผํ docker-compose.yml ํ์ผ์ ์ฌ์ฉํ์ฌ docker-compose up -d
๋ฅผ ์๋ฒ์์ ์ง์ ์คํํ๋ฉด ์์ ์ ์ผ๋ก ์์๋๋ก ์๋ํฉ๋๋ค.
--verbose๋ก ์คํํ๋ฉด compose.parallel.feed_queue: Pending: set()
ํฌํจํ๋ 1,000 ๊ฐ ์ด์์ ์ฐ์ ๋ ํ์ด ํ์๋ฉ๋๋ค.
docker-compose ํ์ผ์ ์๊ฒฉ ์๋ฒ์ rsyncํ๊ณ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ํด๋น ์ปดํจํฐ์์ ์ง์ docker-compose๋ฅผ ์คํํ๋ ค๊ณ ํฉ๋๋ค.
๋๋ฅผ ์ํด Docker๋ฅผ ๋ค์ ์์ํ๋ ๋ฐ ๋์์ด๋์์ต๋๋ค.
bitbucket ํ์ดํ ๋ผ์ธ์์ ๋ด ๊ฐ์ธ ๋ ์ง์คํธ๋ฆฌ๋ก ํธ์ํ๋ ค๊ณ ํ ๋ ์์ฃผ ๋ฐ์ํฉ๋๋ค. ๋ก์ปฌ PC์์ ํธ์ ํ ๋ ์ ์๋ํฉ๋๋ค.
๋์ปค๋ฅผ ๋ค์ ์์ํ๋ฉด ์ ์ ๋์ ๋์์ด ๋ ์ ์์ง๋ง์ด "๊ธฐ๊ฐ"์ ์ต๋ 10 ๋ถ ๋์ ์ง์๋ฉ๋๋ค.
upd. DOCKER_CLIENT_TIMEOUT
๋ฐ COMPOSE_HTTP_TIMEOUT
์ด ๋์์ด๋๋ ๊ฒ ๊ฐ์์ง๋ง ์ผ๋ง๋ ์ค๋ ๊ฑธ๋ฆฌ๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์บ์ฑ์ด ์ผ์ง ์ํ์์ Docker Edge๋ก ์ ํ ํ ์ดํ๋ก ์์ํ์ต๋๋ค.
2 ~ 3 ๋ ์ ์ Docker๋ฅผ ์ฌ์ฉํ๊ธฐ ์์ํ ์ด๋๋ก ๊ฝค ์ผ๊ด๋๊ฒ ๋ฐ์ํ์ต๋๋ค. ์ปจํ ์ด๋๊ฐ ํ๋์ ์คํ ๋ ํ์๋ ์ข๋น๊ฐ๋๊ณ ์ ์ฒด Docker ์์ง์ ๋ค์ ์์ํด์ผ ํญ๋ชฉ์ด ๋ค์ ์๋ตํฉ๋๋ค. ์ ํด ์๊ฐ์ด ์๋ จ ๋ ํ๋๊ณผ ๋งค์ฐ ๊ด๋ จ์ด์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ์ผ์ข ์ ๋ฆฌ์์ค ๋์ถ์ฒ๋ผ ๋๊ปด์ง๋๋ค.
์คํ์ค์ธ ์ปจํ
์ด๋๊ฐ ์๊ฑฐ๋ ์งง์ ์๊ฐ ๋์ ๋ง ์คํ๋๋ ๊ฒฝ์ฐ ๋ชจ๋ ๊ฒ์ด ๋ฉฐ์น ๋๋ ๋ช ์ฃผ ๋์ ์ ๋๋ก ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ปจํ
์ด๋๋ฅผ ๋ช ์๊ฐ ๋์ ์คํํ์๋ง์ ์๋ตํ์ง ์์ต๋๋ค. ๋ช
๋ น ์ค์์ ๊ฐ์ ์ค์งํด์ผํ๋ฉฐ docker
๋๋ docker-compose
์ (๊ณผ) ํต์ ํ๋ ค๋ ์๋๋ ์คํจํฉ๋๋ค. ์๊ฐ ์ ํ์ด ์์ต๋๋ค. ๋ค์ ์์ํ๋ ๊ฒ์ด ์ ์ผํ ํด๊ฒฐ์ฑ
์
๋๋ค.
docker-compose version
docker-compose version 1.25.5, build 8a1c60f6
docker-py version: 4.1.0
CPython version: 3.7.5
OpenSSL version: OpenSSL 1.1.1f 31 Mar 2020
docker version
Client: Docker Engine - Community
Version: 19.03.8
API version: 1.40
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:21:11 2020
OS/Arch: darwin/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.8
API version: 1.40 (minimum version 1.12)
Go version: go1.12.17
Git commit: afacb8b
Built: Wed Mar 11 01:29:16 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v1.2.13
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit: fec3683
docker-compose config
services:
portal:
container_name: developer_portal
image: swedbankpay/jekyll-plantuml:1.3.8
ports:
- published: 4000
target: 4000
- published: 35729
target: 35729
volumes:
- .:/srv/jekyll:rw
- ./.bundle:/usr/local/bundle:rw
version: '3.7'
macOS Mojave 10.14.6.
4GB RAM, 1GB ์ค์์์ 6GB RAM, 2GB ์ค์์ผ๋ก ๋ฆฌ์์ค๋ฅผ ๋ ๋ ธ์ง๋ง ๋์ผํ ๋ฌธ์ ์ ์ง๋ฉดํ์ต๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค
๋ํ ๊ฐ์ ๋ฌธ์ ๊ฐ
HTTPS๋ฅผ ์ฌ์ฉํ๋ Ubuntu 18.04 LTS (8GB RAM)์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
docker-compose up
์ปจํ
์ด๋๋ฅผ ์์ฑ ํ ์ ์์ง๋ง ์ผ๋จ ๋ฐฐํฌ๋๋ฉด docker-compose down
์ปจํ
์ด๋๋ฅผ ์ค์ง ํ ์ ์์ต๋๋ค. docker ๋ฐ๋ชฌ์ ๋ค์ ์์ํ๊ฑฐ๋ VM์ ์ฌ๋ถํ
ํ๋ ๊ฒ์ ํจ๊ณผ๊ฐ์๋ ๊ฒ์ผ๋ก ์
์ฆ๋์์ต๋๋ค. ์๊ฐ ์ด๊ณผ ํ๊ฒฝ ๋ณ์ ( DOCKER_CLIENT_TIMEOUT
, COMPOSE_HTTP_TIMEOUT
)๋ฅผ ์ถ๊ฐํด๋ ์๋ฌด ์์
๋ ์ํ๋์ง ์์์ต๋๋ค.
๊ฐ๋ณ์ ์ผ๋ก ์ปจํ
์ด๋์ ์ํธ ์์ฉํ๊ณ ์ค์ง ํ ์ ์์ผ๋ฉฐ ์ปจํ
์ด๋๋ฅผ ๊ฒ์ฌํ๊ณ ์ฐ๊ฒฐํ ์ ์์ง๋ง docker-compose
๋ช
๋ น์ ์ฌ์ฉํ์ฌ ์ปจํ
์ด๋๋ฅผ ์ค์งํ๊ฑฐ๋ ์ข
๋ฃ ํ ์๋ ์์ต๋๋ค.
์ค๋ฅ ๋ฉ์์ง๋ ํญ์ ๋์ผํฉ๋๋ค.
msg: 'Error stopping project - HTTPSConnectionPool(host=[ommited], port=2376): Read timed out. (read timeout=120)
docker-compose.yml์ ๋ค์์ด์์ ๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
logging:
driver: "json-file"
options:
max-size: 100m
max-file: 10
"10"์ฃผ์์ ๋ฐ์ดํ๋ฅผ ์ถ๊ฐํ๋ฉด ์ค๋ฅ๊ฐ ์ฌ๋ผ์ก์ต๋๋ค. ์ด๊ฒ์ max-file ๋ฐ max-size์ ๊ฐ์ด ๋ฌธ์์ด์ด์ด์ผํ์ง๋ง ์ฌ์ ํ ๋ฌธ์์ ๋ช ์๋์ด ์์ต๋๋ค. ์ค๋ฅ ๋ฉ์์ง๋ ์คํด์ ์์ง๊ฐ ์์ต๋๋ค.
docker-compose.yml์ ๋ค์์ด์์ ๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
logging: driver: "json-file" options: max-size: 100m max-file: 10
"10"์ฃผ์์ ๋ฐ์ดํ๋ฅผ ์ถ๊ฐํ๋ฉด ์ค๋ฅ๊ฐ ์ฌ๋ผ์ก์ต๋๋ค. ์ด๊ฒ์ max-file ๋ฐ max-size์ ๊ฐ์ด ๋ฌธ์์ด์ด์ด์ผํ์ง๋ง ์ฌ์ ํ ๋ฌธ์์ ๋ช ์๋์ด ์์ต๋๋ค. ์ค๋ฅ ๋ฉ์์ง๋ ์คํด์ ์์ง๊ฐ ์์ต๋๋ค.
๋น์ ์ ๋ด ํ๋ฃจ๋ฅผ ๊ตฌํฉ๋๋ค. ์ ๋ง ๊ณ ๋ง์ต๋๋ค!
docker-compose.yml์ ๋ค์์ด์์ ๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
logging: driver: "json-file" options: max-size: 100m max-file: 10
"10"์ฃผ์์ ๋ฐ์ดํ๋ฅผ ์ถ๊ฐํ๋ฉด ์ค๋ฅ๊ฐ ์ฌ๋ผ์ก์ต๋๋ค. ์ด๊ฒ์ max-file ๋ฐ max-size์ ๊ฐ์ด ๋ฌธ์์ด์ด์ด์ผํ์ง๋ง ์ฌ์ ํ ๋ฌธ์์ ๋ช ์๋์ด ์์ต๋๋ค. ์ค๋ฅ ๋ฉ์์ง๋ ์คํด์ ์์ง๊ฐ ์์ต๋๋ค.
๋์ปค ๋ฐ๋ชฌ ์์ค์์ ๋ก๊น ๋๋ผ์ด๋ฒ๋ฅผ ๊ตฌ์ฑํ๊ณ ์์ต๋๋ค. ๋ก๊น ๋๋ผ์ด๋ฒ๋ก fluentd๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก ๋ถํํ๋์ด ์์ ์ ์ ์๊ฒ ์ ํฉํ์ง ์์ต๋๋ค. = /
์ด๊ฒ์ ์๋
export DOCKER_CLIENT_TIMEOUT=120 export COMPOSE_HTTP_TIMEOUT=120
๋น๋ถ๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ด ์ค๋ ๋์์ ์ธ๊ธ ํ ๋ค๋ฅธ ์๋ฃจ์ :
- Docker ๋ค์ ์์
- Docker CPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋๋ฆฌ๊ธฐ
๊ธ์, ์๊ฐ ์ ํ ์ต์ ์ ์ ์ธํ๊ณ ๋ ์๋ฌด๊ฒ๋ ํจ๊ณผ๊ฐ ์์์ต๋๋ค.
๋ด ์ปจํ ์ด๋ ์ค ํ๋์์ NFS ๋ง์ดํธ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์์ํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ์ป์์ต๋๋ค. NFS ๋ง์ดํธ ๋๋ ํ ๋ฆฌ๋ ์ ์ ๋งํฌ (๋ฎ์ ๋์ญํญ ์ฐ๊ฒฐ์ด์๋ ์๊ฒฉ ์์น)์ ์์ต๋๋ค. ๊ทธ๊ฒ ๋ฌธ์ ์ผ๊น์?
Docker-compose.yml ๊ตฌ์ฑ์ด ๋ค๋ฅธ ๋ ๊ฐ์ ๋ค๋ฅธ ํ๋ก์ ํธ์์ Mac, Docker 2.4.0.0์์ ๋งค์ฐ ์์ฃผ ๋ฐ์ํฉ๋๋ค. 2.4.0.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ ํ 1 ์ฃผ์ผ ์ ์ ์ผ์ด๋ ์ผ์ด ๊ธฐ์ต ๋์ง ์์ต๋๋ค. ํ๊ท๊ฐ ์์ต๋๊น?
์ ํ ์๊ฐ์ 600์ผ๋ก ๋๋ฆฌ๊ณ RAM์ 16GB๋ก ๋๋ฆฌ๊ณ 4GB๋ก ์ค์ํ๊ณ Docker๋ฅผ ๋ค์ ์์ํ๊ณ ์ ์ฒด Macbook์ ๋ค์ ์์ํ๋ ค๊ณ ์๋ํ์ง๋ง ๋ฌด์์๋ก ๋ฐ๋ณตํด์ ์๋ํ๋ ๊ฒ์ ์ ์ธํ๊ณ ๋ ์๋ฌด๊ฒ๋ ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ํ์ง๋ง ๋ค์์ ์ปจํ ์ด๋๋ฅผ ๋ค์ ์์ํ๊ฑฐ๋ ๋ค์ ๋น๋ํด์ผ ํ ๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
Mac์์๋ 2.4.0.0์ผ๋ก ์ด๊ฒ์๋ณด๊ธฐ ์์ํ์ต๋๋ค. ๋๋ฅผ์ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ docker๋ฅผ ๋ค์ ์์ํ๋ ๊ฒ์ด์ง๋ง ๋์ค์ ๋ค์ ์คํ๋ฉ๋๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค! 2.4.0์ผ๋ก ์
๋ฐ์ดํธํ๋ฉด ๋๋๋ก ์ธ๊ธ ๋ Read timed out.
์ค๋ฅ๋ก ์ธํด ์ค์ ์ด ์ ํ ์์๋์ง ์๊ณ ๋๋ก๋ ์ผ๋ถ ์ปจํ
์ด๋ ๋ง ์์๋๊ณ ๋ค๋ฅธ ์ปจํ
์ด๋๋์ด ์ค๋ฅ๋ฅผ ๋ฐ์์ํต๋๋ค. ๋๋ ์ด๋ฏธ ๋ค์ด ๊ทธ๋ ์ด๋๋ฅผ ์๊ฐํ๊ณ ์๋ค!
์ธ๊ธ ํ ์ฌํญ :์ด ๋ฌธ์ ๋ NFS ๊ณต์ ๋ฅผ ์ฌ์ฉํ๋ ์ค์ ๊ณผ "์ผ๋ฐ"๋ง์ดํธ ๋ ๋ณผ๋ฅจ์ ์ฌ์ฉํ๋ ํ๋ก์ ํธ ๋ชจ๋์ ์ํฅ์์ค๋๋ค.
Mac๊ณผ 2.4.0 ์ ๋ฐ์ดํธ ์ดํ์๋ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ํ์ฌ ๋ค์ด ๊ทธ๋ ์ด๋๊ฐ ๋์์ด๋๋์ง ์๋ํ๊ณ ์์ต๋๋ค.
์ ๋ฐ์ดํธ : ์ด์ ๋ฒ์ ์ผ๋ก ๋ค์ด ๊ทธ๋ ์ด๋ํ๊ณ ์บ์๋ฅผ ์ญ์ ํ๊ณ ๋ค์ ๋น๋ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
๋๋ ๋ํ ์ต๊ทผ์์ด ๋ฌธ์ (Mac, 2.4.0.0)๋ฅผ๋ณด๊ธฐ ์์ํ์ต๋๋ค. docker image prune
์คํํ๋ฉด ๋ฉฐ์น ๋์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ง๋ง ์ด์ ๋ค์ ๋์ ์์ต๋๋ค.
2.4.0 ์ ๋ฐ์ดํธ (Mac OS Mojave 10.14.5์์) ์ดํ๋ก์ด ์๊ฐ ์ด๊ณผ ์ค๋ฅ๊ฐ ์์ฃผ ๋ฐ์ํ๊ธฐ ์์ํ์ต๋๋ค.
๋ํ MacOS Catalina์์ Docker Desktop 2.4.0.0 (48506)์ผ๋ก ์ ๋ฐ์ดํธ ํ ํ ๋น๋๊ฐ ์ฆ๊ฐํ์ต๋๋ค.
Mac OS์์ 2.4.0.0 ์ดํ ๋์ผํ ์๊ฐ ์ด๊ณผ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋๋ ์ ์์ด ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
์ฃ์ง ๋น๋ 2.4.1.0 (48583)์ ์๋ํ์ง๋ง ์ฌ์ ํ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ Docker๋ฅผ ์ฌ๋ถํ ํ๋ฉด MacOs Catalina (10.15.5) ๋ฐ Docker ๋ฒ์ 2.4.0.0์์ ํด๊ฒฐ๋์์ต๋๋ค.
์ฌ๊ธฐ์๋ Docker ๋ฐ์คํฌํฑ 2.4.0.0์ผ๋ก ์
๋ฐ์ดํธํ๊ธฐ ์ ์ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
Docker ๋ฐ์คํฌํฑ์ ๋ค์ ์์ํ๋ฉด ์๋ํ์ง๋ง ํด๊ฒฐ ๋ฐฉ๋ฒ ์ผ๋ฟ์
๋๋ค.
์ฌ๊ธฐ์์๋ ๋์ผํ๋ฉฐ v2.4.0๋ถํฐ ์์ํฉ๋๋ค.
์ ๋ฐ์ดํธ : ์ด์ ๋ฒ์ ์ผ๋ก ๋ค์ด ๊ทธ๋ ์ด๋ํ๊ณ ์บ์๋ฅผ ์ญ์ ํ๊ณ ๋ค์ ๋น๋ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
๊ทธ๊ฒ์ ์๋ํฉ๋๋ค. ๊ทธ๊ฒ์ด ์ด๋ป๊ฒ ๋๋ฌ๋์ง์กฐ์ฐจ ํ์คํ์ง ์์ต๋๋ค. ์ด์ ๋ฒ์ ์ ์ ๊ฑฐํ๊ณ ๋ค์ด๋ก๋ํ๋ ๊ฒ์ผ๋ก ๊ฐ์ ํฉ๋๊น?
์ 2.4๋ฅผ ์ ๊ฑฐํ๊ณ 2.3์ ๋ค์ด๋ก๋ / ๋ค์ ์ค์นํ์ต๋๋ค. ์ด์ ์๋ํ๋ฏ๋ก ํ์์ฒ๋ผ ์ปจํ
์ด๋๋ฅผ ์์ํ ์ ์์ต๋๋ค.
๋๋ ๊ฑฐ๊ธฐ์์ 2.3์ ์ป์์ต๋๋ค : https://docs.docker.com/docker-for-mac/release-notes/#docker -desktop-community-2302
๋ค, ๊ทธ๊ฒ์ด ์ ์๊ฒ๋ ์ํฅ์ ๋ฏธ์ณค๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ํ์คํ v2.4๋ ์ฌ๊ธฐ์์ ์ด๋ป๊ฒ ๋ ๋น๋ํ๋ ๊ฒ์ ๋๋ค.
๋๋ฆฐ ๋คํธ์ํฌ ์ํ๋ก ์ธํด์ด ๋ฌธ์ ๊ฐ ์ ๊ธฐ์ ์ผ๋ก ๋ฐ์ํ๋ ๊ฒฝ์ฐ COMPOSE_HTTP_TIMEOUT์ ๋ ๋์ ๊ฐ (ํ์ฌ ๊ฐ : 60)์ผ๋ก ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ ํํ 1Gbps๊ฐ ๋๋ฆฐ ๋คํธ์ํฌ์ ๋๊น?
๋ค์ด ๊ทธ๋ ์ด๋๋ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค. Homebrew๋ฅผ ํตํด Docker๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ
brew uninstall docker
brew install https://raw.githubusercontent.com/Homebrew/homebrew-cask/9da3c988402d218796d1f962910e1ef3c4fca1d3/Casks/docker.rb
๋๋ฆฐ ๋คํธ์ํฌ ์ํ๋ก ์ธํด์ด ๋ฌธ์ ๊ฐ ์ ๊ธฐ์ ์ผ๋ก ๋ฐ์ํ๋ ๊ฒฝ์ฐ COMPOSE_HTTP_TIMEOUT์ ๋ ๋์ ๊ฐ (ํ์ฌ ๊ฐ : 60)์ผ๋ก ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ ํํ 1Gbps๊ฐ ๋๋ฆฐ ๋คํธ์ํฌ์ ๋๊น?
์ ๊ฒฝ์ฐ์๋ NFS ๋ง์ดํธ ๋คํธ์ํฌ ๋๋ผ์ด๋ธ๋ก ์ธํด ๋ฐ์ํ์ต๋๋ค.
"๋๋ฆฐ"๋คํธ์ํฌ ์๋์ ๊ทผ๋ณธ ์์ธ์ ๋ฌผ๋ฆฌ์ ๋งํฌ ์๋๊ฐ ์๋ NFS๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์
๋๋ค.
๊ทธ๋ฌ๋ ๊ตฌํ์ ๋ฌธ์ ๊ฐ ์์์ ๋ถ๋ช
ํ ๋ณด์ฌ์ฃผ๊ณ HTTP_TIMEOUT์ ๋ณ๊ฒฝํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ฉด ๋๋ ๊ฒ์
๋๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์ปจํ ์ด๋ ์์ฑ ์๋๊ฐ ํฌ๊ฒ ๋๋ ค์ง๊ณ Mac ์ฉ Docker v2.4์์ ์์ ์ธ๊ธ ํ HTTP ์๊ฐ ์ด๊ณผ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. COMPOSE_HTTP_TIMEOUT = 120 ์ค์ ์ด ์๋ํ์ง๋ง ์ปจํ ์ด๋ ์์ฑ ์๋๊ฐ ์ฌ์ ํ ์๋ก์ด ๋ฌธ์ ์ ๋๋ค. v2.3์ผ๋ก ๋ค์ด ๊ทธ๋ ์ด๋ํด๋์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
Mac v2.4 ์ฉ Docker์ ์ค์นํ๊ธฐ ๋๋ฌธ์ ๋์ผํ ๋ฌธ์ ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
๋ํ Docker ๋ฐ๋ชฌ์ ์คํํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ ํด ์๊ฐ์๋ RAM ๋ฐ CPU ์๋น๊ฐ ํฌ๊ฒ ์ฆ๊ฐํ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ๊ทธ๊ฒ์ด compose ํจํค์ง ์์ฒด์๋ ์๋ฌด๋ฐ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋๋ ์ด์ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. 2.40์ ์ ๊ฑฐํ๊ณ @ddesrousseaux๊ฐ ์ธ๊ธ ํ ๋งํฌ์์ 2.3์ ์ค์น
https://docs.docker.com/docker-for-mac/release-notes/#docker -desktop-community-2302
์ด ๋ฌธ์ ๋ Docker v. 2.4.3.0
์ฌ์ ํ ์กด์ฌํฉ๋๋ค.
๋ํ 2.4 ๋ฆด๋ฆฌ์ค์ ์์ฒญ๋ ์๋ ์ ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด 2.4์์ 2.3์ผ๋ก ๋ค์ด ๊ทธ๋ ์ด๋ํ์ต๋๋ค. ์ฌ๊ธฐ์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ๋๋ฒ๊น ํ๋ ๋ฐ ์ ์ฉํ ๋ก๊ทธ๋ฅผ ์ ๊ณตํ๊ฒ๋์ด ๊ธฐ์ฉ๋๋ค.
์์ ๋ด์ฉ์ ๋ฐ์ํ์ฌ ์ด๊ฒ์ 2.4.2.x์์ ์์๋์์ต๋๋ค. 2.3์์ ์ ๊ทธ๋ ์ด๋ ํ ๋ ๋ณ๊ฒฝ๋ ์ฌํญ์ด ์์ต๋๋ค.
Linux ํ๊ฒฝ์์ ๋ช ๊ฐ์ง ํ ์คํธ๋ฅผํ๋๋ฐ ๋น์ทํ ๋ฌธ์ ๊ฐ์์์ต๋๋ค. ์ต์ docker-compose ๋ฐ์ด๋๋ฆฌ (v1.27.4)๋ฅผ ์ค์นํ๊ณ ์ฌ๋ฌ๋ถ์ด๋ณด๊ณ ํ๋ ๊ฒ๊ณผ ๋์ผํ ์๊ฐ ์ด๊ณผ ๋ฌธ์ ๊ฐ์์์ต๋๋ค.
Mac 2.3 ์ฉ Docker์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒ๊ณผ ๋์ผํ 1.27.2๋ก ๋ค์ด ๊ทธ๋ ์ด๋ ํ ํ ๋ฌธ์ ๊ฐ ์ฌ๋ผ์ก์ต๋๋ค.
Ubuntu 20.04์ ํ์ฌ ๋ฒ์ ๊ณผ ๋์ผํ ๋ฌธ์ ์ ๋๋ค.
๋ด ๋ฌธ์ ๋ ๋ด๊ฐ docker๋ฅผ ์ค์นํ๊ณ docker-compose๋ฅผ snap ๋ฐ apt๋ก ์์ฑํ๋ค๋ ๊ฒ์ ๋๋ค. ์ ๊ฑฐํ๊ณ ์ฌ๋ถํ ํ ๋ค์ https://docs.docker.com/engine/install/ubuntu/ ๋ฐ https://docs.docker.com/compose/install/ ์ ๊ณต์ ์ค์น ์ง์นจ์ ๋ฐ๋์ต๋๋ค.
2.5.0์์ ์์ง ์์ ๋์ง ์์ 2.4.0 ์ ๋ฐ์ดํธ ์ดํ ์์ฃผ ์๊ฐ ์ด๊ณผ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ค, ์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ์ง๋ 2 ๋
๋์ ์ ์๋ํ์ต๋๋ค. ๊ทธ๋ฌ๋ 2 ๊ฐ์ ์ ๊ฐ์๊ธฐ ์ธ์คํด์ค 1 ๊ฐ๋ฅผ ์ํ ๋ ๋ค๋ฅธ ๋์ปค ํ๋ก์ ํธ๋ฅผ ์์ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
Apache UnixHTTPConnectionPool (host = 'localhost', port = None)์ ๊ฒฝ์ฐ : ์ฝ๊ธฐ ์๊ฐ์ด ์ด๊ณผ๋์์ต๋๋ค.
Docker๋ฅผ ๋ค์ ์์ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค. ํ์ง๋ง ํ๋ฃจ์ ์ฌ๋ฌ ๋ฒ ํ๋ก์ ํธ๋ฅผ ์ ํํด์ผ ํ ๋ ์ ๋ง ๊ณ ํต ์ค๋ฝ์ต๋๋ค.
2.4 ์ดํ ๋์ผํ ๋ฌธ์ , ํญ์ 300 % CPU, 2.5๋ ๋์์ด๋์ง ์์๊ณ 2.3์ผ๋ก ๋ค์ ๋ค์ด ๊ทธ๋ ์ด๋๋์์ผ๋ฉฐ ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ต๋๋ค. ์ด๊ฒ์ i7 cpu ๋ฐ 32g ๋จ์ด์๋ ์ต์ ๋งฅ๋ถ์์
๋ฐฉ๊ธ Mac ์ฉ Docker ๋ฒ์ (v2.5.0.1)์ผ๋ก ์
๊ทธ๋ ์ด๋ํ๋๋ฐ ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ ์ด์ UnixHTTPConnection
์ค๋ฅ๊ฐ ์์ผ๋ฉฐ ๋ ์ด์ CPU๋ฅผ 100 % ์ฌ์ฉํ์ง ์์ต๋๋ค.
๋ค๋ฅธ ์ฌ๋์ด ํ์ธํ ์ ์๋์ง ํ์คํ์ง ์์ต๋๋ค.
์ด๋ป๊ฒ ์ป์์ต๋๊น? Mac์์ Docker๋ฅผ ์ด๊ณ "์ ๋ฐ์ดํธ ํ์ธ"์ ์ํํ๋ฉด ์ฌ์ ํ ์ต์ 2.4.2.0์ด ์๋ค๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
๋ฐฉ๊ธ Mac ์ฉ Docker ๋ฒ์ (v2.5.0.1)์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋๋ฐ ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ ์ด์UnixHTTPConnection
์ค๋ฅ๊ฐ ์์ผ๋ฉฐ ๋ ์ด์ CPU๋ฅผ 100 % ์ฌ์ฉํ์ง ์์ต๋๋ค.๋ค๋ฅธ ์ฌ๋์ด ํ์ธํ ์ ์๋์ง ํ์คํ์ง ์์ต๋๋ค.
๋ฐฉ๊ธ v2.5.0.1์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. Docker๋ฅผ ๋ค์ ์์ํ๋ฉด (์ ์ด๋ ์ผ์์ ์ผ๋ก) ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ด๋ป๊ฒ ์ป์์ต๋๊น? Mac์์ Docker๋ฅผ ์ด๊ณ "์ ๋ฐ์ดํธ ํ์ธ"์ ์ํํ๋ฉด ์ฌ์ ํ ์ต์ 2.4.2.0์ด ์๋ค๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
์ด๋ฏธ ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ๋๋ฌธ์ ์คํฌ๋ฆฐ ์ท์ ํ์ ํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ผ์ฃผ์ผ ์ด์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ด์ v2.5.0 ๋ฒ์ ์ด ์๊ธฐ ๋๋ฌธ์ ์ปดํจํฐ์์ ์ ๋ฐ์ดํธ๋ฅผ๋ฐ๋ ๋ฐ ๋ฌธ์ ๊ฐ์์ ์ ์์ต๋๋ค.
Mac ์ฉ Docker ๋ฆด๋ฆฌ์ค ๋ ธํธ ์์ ํ์ธํ ์ ์์ต๋๋ค (๊ทธ๋ฆฌ๊ณ ๊ฑฐ๊ธฐ์์ ์๋ก์ด ์ค์น ํ๋ก๊ทธ๋จ์ ๊ฐ์ ธ์ต๋๋ค).
์ ๋ Edge๋ฅผ ์คํํ๊ณ ์์ต๋๋ค. ๊ทธ๊ฒ์ ์๋ง๋ ๊ทธ๊ฒ์ ์ค๋ช ํ ๊ฒ์ ๋๋ค.
v2.5.0.1์ด ์ต์ํ ์ฝ๊ฐ ๋ ๋ซ๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ๋ ์ด์ ๋ถํ ํ ๋๋ง๋ค ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ์ง ์์ผ๋ฉฐ ์ค๋ ์์นจ ์ ๋ฐ์ดํธ ์ดํ๋ก ์์ง ์คํ๋์ง ์์์ต๋๋ค. ํ์ง๋ง ์ปจํ ์ด๋ ๋ถํ ์๊ฐ์ ์ฌ์ ํ โโ2.3๋ณด๋ค ํจ์ฌ ๋๋ฆฐ ๊ฒ ๊ฐ์ต๋๋ค.
ํธ์ง : ๋ด docker-compose ํ๋ก์ ํธ๋ฅผ ์ฝ 4 ~ 5 ๋ฒ ๋ค์ ์์ํ ํ ์๊ฐ ์ด๊ณผ ์ค๋ฅ๊ฐ ๋ค์ ๋ฐ์ํ์ต๋๋ค. ๋ํ 2.5.0.1์์ ์๋ก์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. Cannot start service <container name>: error while creating mount source path <local mount path>: mkdir <local mount path>: file exists
v2.5.0.1์ด ์ต์ํ ์ฝ๊ฐ ๋ ๋ซ๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ๋ ์ด์ ๋ถํ ํ ๋๋ง๋ค ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ์ง ์์ผ๋ฉฐ ์ค๋ ์์นจ ์ ๋ฐ์ดํธ ์ดํ๋ก ์์ง ์คํ๋์ง ์์์ต๋๋ค. ํ์ง๋ง ์ปจํ ์ด๋ ๋ถํ ์๊ฐ์ ์ฌ์ ํ โโ2.3๋ณด๋ค ํจ์ฌ ๋๋ฆฐ ๊ฒ ๊ฐ์ต๋๋ค.
ํธ์ง : ๋ด docker-compose ํ๋ก์ ํธ๋ฅผ ์ฝ 4 ~ 5 ๋ฒ ๋ค์ ์์ํ ํ ์๊ฐ ์ด๊ณผ ์ค๋ฅ๊ฐ ๋ค์ ๋ฐ์ํ์ต๋๋ค. ๋ํ 2.5.0.1์์ ์๋ก์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
Cannot start service <container name>: error while creating mount source path <local mount path>: mkdir <local mount path>: file exists
์ข์์, 2.5.0.1 ๋ฒ์ ์์๋ ์ฌ์ ํ ๋ช ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค. CPU ์ฌ์ฉ๋์ v2.3.x์ ๋นํด ์ฌ์ ํ ๋๋ฌด ๋๊ณ ์๋๋ ์๋นํ ๋๋ฆฝ๋๋ค.
Docker ํ์ ๋๊ตฌ๋ ์ด๊ฒ์ ์ธ์ ํ๊ณ ํ๊ฐํ ์ ์์ต๋๊น?
ํ๋๋, 4 ๋ ์ด ์ง๋ฌ์ง ๋ง ์์ง ํด๊ฒฐ๋์ง ์์ ๋ฌธ์
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ ์๋
๋น๋ถ๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ด ์ค๋ ๋์์ ์ธ๊ธ ํ ๋ค๋ฅธ ์๋ฃจ์ :