λ΄ λ컀 컨ν μ΄λλ₯Ό μ±κ³΅μ μΌλ‘ λΉλν μ μμ§λ§ docker-compose build λͺ λ Ήμ μ λ ₯νλ©΄ λ€μ μ€λ₯κ° λ°νλ©λλ€.
Starting docker_etl_1 ...
Starting 1e5f56853e10_1e5f56853e10_1e5f56853e10_docker_postgis_1 ...
Starting 1e5f56853e10_1e5f56853e10_1e5f56853e10_docker_postgis_1
Starting 1e5f56853e10_1e5f56853e10_1e5f56853e10_docker_postgis_1 ... error
ERROR: for 1e5f56853e10_1e5f56853e10_1e5f56853e10_docker_postgis_1 Cannot start service
postgis: driver failed programming external connectivity on endpoint
1e5f56853e10_1e5f56853e10_1e5f56853e10_docker_postgis_1
(91464afbee8bf7212061797ec0f4c017a56cc3c30c9bdaf513127a6e6a4a5a52): Error starting
userland prStarting docker_etl_1 ... done
ERROR: for postgis Cannot start service postgis: driver failed programming external connectivity
on endpoint 1e5f56853e10_1e5f56853e10_1e5f56853e10_docker_postgis_1
(91464afbee8bf7212061797ec0f4c017a56cc3c30c9bdaf513127a6e6a4a5a52): Error starting
userland proxy: Bind for 0.0.0.0:5432 failed: port is already allocated
μ¬κΈ° λ΄ docker-compose.yamlμ΄ μμ΅λλ€.
version: '2'
services:
postgis:
build: ./postgis
volumes:
- ../src/main/sql:/sql
ports:
- "5432:5432"
etl:
build: ./etl
volumes:
- ..:/national-voter-file
entrypoint:
- python3
- /national-voter-file/load/loader.py
Dockerfileμ λ€μκ³Ό κ°μ΅λλ€.
FROM mdillon/postgis:9.5
ENV POSTGRES_DB VOTER
RUN mkdir /sql
COPY ./dockerResources/z-init-db.sh /docker-entrypoint-initdb.d/
EXPOSE 5432
λλ λ€λ₯Έ 컨ν μ΄λκ° μ€νλκ³ μλ€κ³ μκ°νμ§ μμ Bind for 0.0.0.0:5432 failed: port is μ΄λ―Έ ν λΉλ λ©μμ§μ νΌλμ€λ¬μν©λλ€.
netstat | grep 5432
?
μλ νμΈμ @shin- ,
λ°©κΈ λ΄ μ»΄ν¨ν°μμ νλ 리μ μ μννλλ° λ€μκ³Ό κ°μ κ²°κ³Όκ° λνλ©λλ€.
$ docker-compose up
_collections.so could not be extracted!
κ·Έ νμ @patrickconnorsκ° κ²μν κ²κ³Ό λμΌν λ¬Έμ κ°
μ΄λ€ μμ΄λμ΄?
@budnik docker-compose down
λ₯Ό μ€ννμ¬ μ»¨ν
μ΄λμ λ€νΈμν¬λ₯Ό μ 리ν λ€μ up
λ€μ μ€ννκ³ λ¬Έμ κ° ν΄κ²°λλμ§ νμΈνμμμ€.
μ€λ κ°μ λ¬Έμ κ° λ°μνμ΅λλ€( postgres
컨ν
μ΄λ μ¬μ©). docker-compose down
λ₯Ό μλν λ€μ λ€μ up
λ₯Ό μλνμ§λ§ λ¬Έμ λ μ¬μ ν μ§μλ©λλ€.
docker-compose ps
λ° docker ps
λΉ μΆλ ₯μ 보μ¬μ€λλ€.
νμ§λ§ ν΄κ²°μ± μ μ°Ύμμ μλ μμ΅λλ€.
μ΄κ²μ΄ λ΄ postgres
μλΉμ€κ° μ μλ λ°©μμ
λλ€
version: '2.1'
services:
postgres:
image: postgres:9.5.4
env_file:
- docker-compose.env
ports:
- 5432:5432
μ κ²½μ° μμ μ¬νμ λ¨μν ν¬νΈ λ°μΈλ©μ λΉνμ±ννλ κ²μ΄μμ΅λλ€. μ΄λ λ§μ§λ§ λΆλΆμ λ€μκ³Ό κ°μ΄ λ³κ²½νλ κ²μ λλ€.
ports:
- 5432
μ΄κ²μ΄ μ¬λ°λ₯Έ μ루μ μΈμ§, λͺ¨λ μ¬μ© μ¬λ‘μ μΌλ°μ μΌλ‘ μ μ©λ μ μλμ§ νμ€νμ§ μμ΅λλ€.
docker-compose
μ체μ λ¬Έμ μΌκΉμ?
μ°Έκ³ λ‘:
$ docker-compose --version
docker-compose version 1.12.0, build b31ff33
μμ μ루μ μ΄ λ΄κ° νμνλ κ²μ λλ€. @lorenzo-pasaμκ² κ°μ¬λ립λλ€!
docker-composeλ₯Ό 3.3 λ²μ μΌλ‘ μ
λ°μ΄νΈν νμλ λμΌν λ¬Έμ κ° λ°μνμ΅λλ€.
@lorenzo-pasa μ루μ
μ λ‘컬μμ μλν©λλ€(μ¬μ ν prodμμ μλν΄μΌ ν¨).
μλλ μ°Έκ³ μ©μΌλ‘ λ΄ docker-compose
μ€ _part_μ
λλ€.
nginx:
image: nginx:1.12.2-alpine
volumes:
- .:/usr/share/nginx/app
- ./nginx/nginx.conf:/etc/nginx/nginx.conf
ports:
- "80"
depends_on:
- web
λλ μ΄κ²μ κ°μ§κ³ μμκ³ Cannot start service mysql: network 4b8e7a23e3724fd351e428be30cdf7a9294d142ac23959ca9092278fc81e96c1 not found
μ κ°μ κ²λ κ°μ§κ³ μμμ΅λλ€. up λͺ
λ Ήμ --build --force-recreate
νλκ·Έλ₯Ό μ¬μ©νμ¬ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
μ΄κ²μ π μ μκ² ν¨κ³Όμ μ λλ€!!
docker-compose down
docker rm -fv $(docker ps -aq)
sudo lsof -i -P -n | grep 5432
kill -9 <process id>
sudo kill <process id>
μ€λ₯: iky_gatewayμ κ²½μ° μλΉμ€λ₯Ό μμν μ μμ΅λλ€. iky_gateway: b'λλΌμ΄λ²κ° λμ iky_gatewayμμ μΈλΆ μ°κ²°μ νλ‘κ·Έλλ°νμ§ λͺ»νμ΅λλ€(47d83edbbc1568eae6d26f5e75931797b7e23c6528ff7cc8140f50811fb44920 νλ‘μμ λν 0ν¬νΈκ° μ΄λ―Έ ν λΉλ¨
docker-compose down
μλνμ§λ§ ν΄κ²°νμ§ λͺ»νμ΅λλ€.
λ―Έλ λ μμκ² λμμ΄ λ μ μλ λ λ€λ₯Έ μ루μ μ docker-compose.yml νμΌμ λ€μ νμΈνκ³ ν¬νΈ 8080μμ μ€ννλ €λ νλͺ©μ΄ 2κ° μλμ§ νμΈνλ κ²μ λλ€.
ν¬νΈ 8080μμ μ€νλλλ‘ κ΅¬μ±λ 2κ°μ νλͺ©μ΄ μλ κ²½μ° λ¬Έμ λ₯Ό μΌμΌν€μ§ μλ μλΉμ€/컨ν μ΄λμ λν΄ "ν¬νΈκ° μ΄λ―Έ ν λΉλ¨" μ€λ₯ λ©μμ§λ₯Ό λ°μ μ μμ΅λλ€. μ€λ₯ λ©μμ§μ λν ν΄κ²° λ°©λ²μ΄ μμ΅λλ€.
@Rub21 μ μ루μ
μ kill -9 {pid}
κ° νλ‘μΈμ€λ₯Ό κ³μ λ€μ μμνλ€λ μ μ μ μΈνκ³ λ μ μκ² ν¨κ³Όμ μ΄μμ΅λλ€ . MySQL μλ²λ₯Ό μ€ννκ³ μμκΈ° λλ¬Έμ
λλ€. OSXμμλ λ€μμ μνν΄μΌ νμ΅λλ€.
mysql
Stop MySQL Server
λ²νΌμ λλ¦
λλ€.λλ ν¬νΈ λ°μΈλ©μ μ κ±°νκ³ κ·Έκ²μ λλ₯Ό μν΄ μΌνμ΅λλ€.
mysql:ν¬νΈ:- 3306:3306
λλ λ³κ²½ν΄μΌνλ€
mysql:ν¬νΈ:- 3306
κ·Έλ¦¬κ³ λͺ¨λ μ’μλ€.
λ컀 μ€μ§ $(λ컀 ps -a -q)
λ컀 rm $(λ컀 ps -a -q)
κ·Έλ° λ€μ κΈ°μ‘΄ λ°μ΄ν°(μ: docker volume rm docker_db_data)λ₯Ό μ κ±°ν©λλ€.
λ컀 ꡬμ±
λμΌν λ¬Έμ κ° μμ΅λλ€. λλ docker-compose 1.13.0 λ° 1.22.0κ³Ό ν¨κ» docker λ²μ 17.05.0-ce, λΉλ 8965beλ₯Ό μ¬μ©νκ³ μμ΅λλ€. compose-yml νμΌμ 3.2μ λλ€.
@KazibweStephen μ λν μ¬κ³Όμ ν¨κ» μ΄κ²μ μ μ©ν μ루μ μ΄ μλλλ€. ν΄λΌμ΄μΈνΈκ° 컨ν μ΄λμ mysql μλΉμ€μ μ°κ²°ν _abritrary_ ν¬νΈλ₯Ό μ ννλλ‘ docker-composeμ μ§μνκ³ μμ΅λλ€. mysqlμκ² μ΄λ€ ν¬νΈλ μμ νμ§ μλλ‘ νκ±°λ ν¬νΈ ꡬμ±μ μμ ν μ κ±°νλλ‘ μ§μν μλ μμ΅λλ€.
_μλ² μ¬λΆν
_μ ν¬ν¨νμ¬ μμ λ€μν μ루μ
μ μλνμ΅λλ€. μ€ν μ€μΈ λ€λ₯Έ 컨ν
μ΄λκ° μμΌλ©° yml νμΌμ μΆ©λμ΄ μμ΅λλ€. λλ μ΄κ²μ΄ ν¨μ¬ μ΄μ λ²μ μ docker/composeμμ μλνμμ κΈ°μ΅ν©λλ€. νΈμ€νΈμ netstat -anp
μλ ν¬νΈμμ μμ λκΈ° μ€μΈ νλͺ©μ΄ νμλμ§ μμ΅λλ€.
ports
μΉμ
μ μμ ν μ κ±°νλ©΄ νλ‘μΈμ€κ° μ μμ μΌλ‘ μμλ©λλ€. κ·Έλ° λ€μ nsenter ... netstat
λ₯Ό μ¬μ©νμ¬ μ»¨ν
μ΄λκ° ν΄λΉ λ€μμ€νμ΄μ€μ μ¬λ°λ₯Έ ν¬νΈμμ μμ λκΈ° μ€μΈμ§ νμΈν©λλ€. κ·Έλ° λ€μ netstat
λ‘ νμΈνμ¬ κΈ°λ³Έ λ€μμ€νμ΄μ€μ μΆ©λμ΄ μλμ§ νμΈν©λλ€. κ·Έλ° λ€μ nc
μ κ°μ μ νΈλ¦¬ν°λ₯Ό μ¬μ©νμ¬ λμΌν ν¬νΈμμ μμ λκΈ°ν μ μμ΅λλ€.
ꡬμ±μ΄ μλνμ§ μλ μ΄μ λ₯Ό λ¬Έμμ λΉκ΅νμ¬ λ³Ό μ μμ΅λλ€. κ²°λ‘ μ docker-composeμ νλ‘μ μ€μ μ λ¬Έμ κ° μλ€λ κ²μ λλ€.
_λ―Ώμ μ μλ_. μ¬μ€ λ¬Έμ λ₯Ό μΌμΌν¨ μμ μ€λ₯κ° μμμ΅λλ€. λ΄ κ΅¬μ±μλ _2κ°μ_ ν¬νΈκ° νμνμΌλ©° μ΄ μ€ νλμ μ€νκ° μμ΄ λ€λ₯Έ νλλ₯Ό 볡μ νμ΅λλ€. μΌκ΅΄ μλ°λ₯
netstat | grep 5432
?
μλ νμΈμ μ€νν΄λ³΄λ μ΄λ° λ©μΈμ§κ° λμ€λ€μ..
98808d86b49cff5d μ€νΈλ¦Ό 0 0 98808d86b6dd9be5 0 0 0 /tmp/.s.PGSQL.5432. 무μμ ν΄μΌν μ§ λμμ£Όμκ² μ΅λκΉ? κ°μ¬ ν΄μ
μ κ²½μ° μμ μ¬νμ λ¨μν ν¬νΈ λ°μΈλ©μ λΉνμ±ννλ κ²μ΄μμ΅λλ€. μ΄λ λ§μ§λ§ λΆλΆμ λ€μκ³Ό κ°μ΄ λ³κ²½νλ κ²μ λλ€.
ports: - 5432
μ΄κ²μ΄ μ¬λ°λ₯Έ μ루μ μΈμ§, λͺ¨λ μ¬μ© μ¬λ‘μ μΌλ°μ μΌλ‘ μ μ©λ μ μλμ§ νμ€νμ§ μμ΅λλ€.
docker-compose
μ체μ λ¬Έμ μΌκΉμ?
μ°Έκ³ λ‘:$ docker-compose --version docker-compose version 1.12.0, build b31ff33
μ΄ μμ μ¬νμ μ μκ² ν¨κ³Όμ μ΄μμ΅λλ€.
docker-compose -version
docker-compose version 1.23.1, build b02f1306
λλ μ½κ° λ€λ₯Έ μν©μ΄ λ°μνμ¬ μ΄ μ¬κ±΄μ λ λ€λ₯Έ μ¬λ‘λ₯Ό κΈ°λ‘νκΈ° μν΄ μ¬κΈ°μ κ²μνμ΅λλ€.
ν¬νΈ 맀νμ΄ ν¬ν¨λ docker-compose.yml
λ° docker-compose.override.yml
νμΌμ μ¬μ©ν λ νΈμ€νΈ ν¬νΈλ λ 맀νμ λν΄ λμΌνμ§λ§ 컨ν
μ΄λ ν¬νΈκ° λ€λ₯΄λ©΄ λμ»€κ° μλνκ³ ν λΉν©λλ€. νΈμ€νΈ ν¬νΈλ₯Ό λ λ².
docker-compose.yml:
ports:
- 8080:8080
docker-compose.override.yml:
ports:
- 8080:8181
μλ§λ μ΄κ²μ κ·Έ μμ²΄λ‘ λ¬Έμ μΌ μ μμ΅λλ€. μ¬μ μ 맀νμ μμ±νλ©΄ λ°μΈλ© μλκ° μ€λ³΅λ©λλ€. μ΄ μν©μ νΉν 컨ν μ΄λλ₯Ό μ¨λΌμΈ μνλ‘ λ§λ€λ €κ³ μλν λκΉμ§ ν¬νΈμμ μμ λκΈ° μ€μΈ κ²μ΄ μκΈ° λλ¬Έμ λ§€μ° μ¬κ°ν©λλ€. μ€ν¨νμ¬ μ 체 ꡬμ±μ΄ μ’ λ£λμ΄ ν¬νΈκ° λ€μ ν λΉ ν΄μ λ©λλ€.
@lorenzo-pasaμ μ루μ μ΄ μ μκ² ν¨κ³Όμ μ΄μμ΅λλ€! λλ docker-compose λ° nginxλ₯Ό μ¬μ©νκ³ μμΌλ©° μ°λΆν¬ OSλ₯Ό μ€ννκ³ μμ΅λλ€. κ°μ¬ν©λλ€.
λ§μ μ¬λλ€μ΄ μ¬μ ν λ¬Έμ (μ λ₯Ό ν¬ν¨νμ¬)μ μ§λ©΄ν΄ μλ κ² κ°μΌλ©΄μλ μ΄ λ¬Έμ κ° μ’
λ£λ μ΄μ κ° κΆκΈν©λλ€. (μλ₯Ό λ€μ΄) 8080:8080
λ₯Ό μ°μ§ μκ³ νμ 8080
λμ μ°λ 곡μ μμ μ¬νμ
λκΉ? μ΄κ²μ λΆλ§μ΄ μλλΌλ μ μ λΆλͺ
ν νκΈ° μν΄ μ§μ¬μΌλ‘ κΆκΈν©λλ€.
@Ezwen λμ
μμ κ²μλ λͺ¨λ μ μμ μλνμ§λ§ μ¬μ ν μ€λ₯κ° λ°μν©λλ€.
PHPstormμ μ€ν μ€μ΄κ³ dockerboxμμ λ΄ μμ© νλ‘κ·Έλ¨μ Xdebugνλ €κ³ ν©λλ€. λ΄ dockerboxλ₯Ό μμν λ docker-compose upμ μ¬μ©νκ³ μμ΅λλ€.
ν¬νΈ:
- "9001:9001"
ν¬νΈλ₯Ό μ¬λ°λ₯΄κ² λ
ΈμΆν©λλ€. (vpnkit.exeλ Dockerμ μΌλΆμ
λλ€)
vpnkit.exeκ° ν¬νΈ 9001μ μμ νκ³ μμμ μ μ μμ΅λλ€. λ°λΌμ μ΄μ PHPstormμμ Xdebugλ₯Ό μμνλ €κ³ νλ©΄ μ€λ₯ λ©μμ§κ° λνλ©λλ€.
λ컀 컨ν μ΄λλ₯Ό μμν λ vpnkit.exeμμ νμ μ¬μ©νλ ν¬νΈ 9001μ μμ νλλ‘ PHPstorm λλ²κ±°μ μ§μν μ μλ μ΄μ λ₯Ό λͺ¨λ₯΄κ² μ΅λλ€.
@lorenzo-pasa κ°μ¬ν©λλ€! κ·Έκ²μ μ νν λ΄ λ¬Έμ μμΌλ©° κ·νμ μ루μ μ΄ ν¨κ³Όκ° μμμ΅λλ€. λλ κ²°κ³Όμμ΄ μ΄κ²μ ν΄κ²°νκΈ° μν΄ λ§μ κ²μ μλνμ΅λλ€. λ€μ κ°μ¬ν©λλ€!
μ€λ κ°μ λ¬Έμ κ° λ°μνμ΅λλ€(
postgres
컨ν μ΄λ μ¬μ©).docker-compose down
λ₯Ό μλν λ€μ λ€μup
λ₯Ό μλνμ§λ§ λ¬Έμ λ μ¬μ ν μ§μλ©λλ€.
docker-compose ps
λ°docker ps
λΉ μΆλ ₯μ 보μ¬μ€λλ€.νμ§λ§ ν΄κ²°μ± μ μ°Ύμμ μλ μμ΅λλ€.
μ΄κ²μ΄ λ΄
postgres
μλΉμ€κ° μ μλ λ°©μμ λλ€version: '2.1' services: postgres: image: postgres:9.5.4 env_file: - docker-compose.env ports: - 5432:5432
μ κ²½μ° μμ μ¬νμ λ¨μν ν¬νΈ λ°μΈλ©μ λΉνμ±ννλ κ²μ΄μμ΅λλ€. μ΄λ λ§μ§λ§ λΆλΆμ λ€μκ³Ό κ°μ΄ λ³κ²½νλ κ²μ λλ€.
ports: - 5432
μ΄κ²μ΄ μ¬λ°λ₯Έ μ루μ μΈμ§, λͺ¨λ μ¬μ© μ¬λ‘μ μΌλ°μ μΌλ‘ μ μ©λ μ μλμ§ νμ€νμ§ μμ΅λλ€.
docker-compose
μ체μ λ¬Έμ μΌκΉμ?
μ°Έκ³ λ‘:$ docker-compose --version docker-compose version 1.12.0, build b31ff33
λμκ² λ¬Έμ λ λ€λ₯Έ λ컀 컨ν μ΄λκ° λ€λ₯Έ νλ‘μ νΈμ λ°±κ·ΈλΌμ΄λμμ κ³μ μ€νλκ³ μλ€λ κ²μ΄μμ΅λλ€.
λ€μμ μ€ννμ¬ μμ νμ΅λλ€.
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
μΈκΈν @maritaria μ λμΌν λ¬Έμ κ° μμ΅λλ€.
@freesoft μ΄μ λν μ λ¬Έμ λ₯Ό μ¬λ κ²μ΄ κ°μ₯ μ’μ΅λλ€.
λλ μ¬κΈ°μμ λͺ¨λ κ²μ μλνμ§λ§ μ무 κ²λ μλνμ§ μλ κ² κ°μ΅λλ€.
sudo lsof -i -P -n | κ·Έλ 5432
λͺ¨λ νλ‘μΈμ€λ₯Ό μ’
λ£
μ€λ ν¬
κ·Έλ° λ€μ κ·Έκ²μ λλ₯Ό μν΄ μΌνμ΅λλ€.
μ κ°μ λ¬Έμ κ° μμμ΅λλ€.
Version: 18.09.3
API version: 1.39
Go version: go1.10.8
Git commit: 774a1f4
Built: Thu Feb 28 06:53:11 2019
OS/Arch: linux/amd64
Experimental: false
μ ν docker-proxy
νλ‘μΈμ€ λλ¬Έμ μ¬λ§νκ³ , 맀λ¬λ € μμλ€ systemctl restart docker
λ¬Έμ λ₯Ό ν΄κ²°νλ€.
docker system prune(μ΄ λͺ λ Ήμ μ£Όμ)μ μ€νν λ€μ dockerλ₯Ό λ€μ μμνλλ° μ μκ² ν¨κ³Όμ μ΄μμ΅λλ€.
docker network prune
μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ κ² κ°μ΅λλ€.
sudo lsof -i -P -n | κ·Έλ 5432
λλ₯Ό μν΄ μΌν ec2 Linux μΈμ€ν΄μ€
sudo lsof -i -P -n | κ·Έλ
λλ₯Ό μν΄ μλνμ§λ§ μ§κΈ νλ‘μΈμ€λ₯Ό κ³μ μ’ λ£ν΄μΌν©λκΉ?
μ κ²½μ°μλ λμΌν ν¬νΈλ‘ λ‘컬μμ μ΄λ―Έ μ€ν μ€μΈ node.js μΈμ€ν΄μ€κ° μμμ΅λλ€.
λ΄κ° μ€μ§νμ λ docker-compose up --build
μ΄ μλνκΈ° μμνμ΅λλ€!
μ κ²½μ°μλ SOλ₯Ό λ€μ μμν©λλ€.
@Rub21 μ
sudo lsof -i -P -n | grep <port number>
μ¬μ© νλ‘κ·Έλ¨μ docker-pr
λΌκ³ λΉλνμ΅λλ€.
κ·Έμ λ°λΌ κ²μ ν€μλλ₯Ό μ
λ°μ΄νΈν ν μ΄ λ¬Έμ κ° λ°μνμ΅λλ€ .
ν λΉλ κ²μΌλ‘ κ°μ£Όλμ§ μμ§λ§ μ΄μ¨λ μλ ν¬νΈλ₯Ό μ¬μ©νμ¬ μλΉμ€λ₯Ό λ°°ν¬ν μ μλ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
κ°μ¬ ν΄μ.
BTW:
μ κ²½μ°μλ μ€λ₯μ μμΈμ΄ docker network prune
λ₯Ό μ€ννλ λμ κ°μ μ’
λ£λ₯Ό μνν κ²μ΄λΌκ³ μκ°ν©λλ€.
cliκ° μμ
μ μλ£ν μ μμκΈ° λλ¬Έμ λ컀/λ€νΈμν¬ κ²½λ‘μ "μ‘΄μ¬νμ§ μλ" μμ¬λ¬Όμ΄ λͺ¨λ μμλ κ² κ°μ΅λλ€.
μ κ²½μ°μλ https://github.com/docker/for-mac/issues/205#issuecomment -250856158μ΄ μλνμ΅λλ€.
On linux users have reported that after remove local-kv.db with all containers stoped the problem gets solved.
νμΌμ /var/lib/docker/network/files/local-kv.dbμ μμ΅λλ€.
kill -9 $(sudo lsof -i -P -n | grep 8888 | awk '{print $2}')
μ΄(κ°) λλ₯Ό μν΄ μμμλ₯Ό μΌμ΅λλ€.
λΆννλ "kill -9.."λ₯Ό μ¬μ©ν νΈλ¦μ μλνμ§ μμ΅λλ€.
docker-proxy νλ‘μΈμ€ λμ μ’λΉλ₯Ό μ»μμ΅λλ€.
docker run -it -p 50000:50000 hello-world
λ컀: λ°λͺ¬μ μ€λ₯ μλ΅: λλΌμ΄λ²κ° λμ musing_dijkstraμμ μΈλΆ μ°κ²°μ νλ‘κ·Έλλ°νμ§ λͺ»νμ΅λλ€(2afd0e53bb80223bc07650e59bd16b43c6d971828a589db6f43dfa50a7a1ab42): 0.0.000μ λν ν¬νΈ λ°μΈλ©μ΄ μ΄λ―Έ μ€ν¨νμ΅λλ€.
docker run -it -p 80:80 hello-world
λ컀: λ°λͺ¬μ μ€λ₯ μλ΅: λλΌμ΄λ²κ° λμ cocky_goldbergμμ μΈλΆ μ°κ²° νλ‘κ·Έλλ° μ€ν¨(8dab653c7575c298efea1b808ef2ff16f19bb6c23f51612787e19a434ceeb2ff): ν¬νΈ 0.0.0.0μ λν λ°μΈλ©μ΄ μ΄λ―Έ:80 μ€ν¨: ν λΉλ¨
μλ¨ | κ·Έλ μ’λΉ
μμ
: μ΄ 319κ°, μ€ν 1κ°, μ μκΈ° 181κ°, μ€μ§ 0κ°, μ’λΉ 2κ°
μ°λλ© -r
4.14.35-1844.4.5.el7uek.x86_64
@lorenzo-pasa μμ¬ μλΉμ€μ λν΄ λμΌν λ¬Έμ κ° λ°μνμΌλ©° κ·νμ νΈλ¦μ΄ μ μκ² ν¨κ³Όμ μ΄μμ΅λλ€. μ루μ μ κ°μ¬λ립λλ€.
λ컀 μ€μ§ $(λ컀 ps -a -q)
λ컀 rm $(λ컀 ps -a -q)
κ·Έλ° λ€μ κΈ°μ‘΄ λ°μ΄ν°(μ: docker volume rm docker_db_data)λ₯Ό μ κ±°ν©λλ€.
λ컀 ꡬμ±
@joseph-luketeloμ μ΄ μ루μ (κ°μ¬ν©λλ€!)μ MacOS Mojaveμμ μλνμ΅λλ€. "κΈ°μ‘΄ λ°μ΄ν°λ₯Ό μ κ±°..."ν νμμ‘°μ°¨ μμμ΅λλ€. μ²μ λ λͺ λ Ήμ μ€ννλ©΄ ν΄κ²°λ©λλ€.
/var/lib/docker/network/files/local-kv.db
μμ (λͺ¨λ νλͺ©μ λκ±°λ λ)κ° μλνμ§ μμdocker-proxy
μΈμ€ν΄μ€ μ’
λ£κ° μλνμ§ μμμ΅λλ€(ν΄λΉ ν¬νΈμ λν netstat μΆλ ₯μλ λ μ΄μ μ무 κ²λ νμλμ§ μμ§λ§ μ¬μ ν μ΄ μ€λ₯ λ©μμ§κ° νμλ¨).docker-compose up
κ° λ¬΄κΈ°ν μ€λ¨λ©λλ€.μ΄κ²μ ν λ¬ λμ κ±°μ 맀주 λμκ² μΌμ΄λκ³ μμΌλ©° μ§κΈκΉμ§ νΈλ¦μ μννλ μ μΌν λ°©λ²μ λ§€λ² λ컀λ₯Ό λ€μ μ€μΉνλ κ²μ λλ€. μ΄κ² μ λ«νμλμ? μμ λ¨κ³λ₯Ό μννλλΌλ μ΄κ²μ λΆλͺ ν λ€μν λ²κ·Έμ λλ€ ...
μΈκΈ λ λͺ¨λ μ루μ μ΄ μ μκ² ν¨κ³Όκ° μμμ΅λλ€.
μ΄κ²μ μλν©λλ€:
sudo rm -rf /var/lib/docker
sudo service docker restart # to re-create the db again
λν docker λ° docker-composeλ₯Ό λ€μ μ€μΉνλ €κ³ μλνμ§λ§ μ΄ λ¨κ³κ° λμμ΄ λ μ§ λͺ¨λ₯΄κ² μ΅λλ€. μμμ μΈκΈν λ¨κ³λ₯Ό μνν λκΉμ§ μλνμ§ μμμ΅λλ€.
μ€λ κ°μ λ¬Έμ κ° λ°μνμ΅λλ€(
postgres
컨ν μ΄λ μ¬μ©).docker-compose down
λ₯Ό μλν λ€μ λ€μup
λ₯Ό μλνμ§λ§ λ¬Έμ λ μ¬μ ν μ§μλ©λλ€.
docker-compose ps
λ°docker ps
λΉ μΆλ ₯μ 보μ¬μ€λλ€.νμ§λ§ ν΄κ²°μ± μ μ°Ύμμ μλ μμ΅λλ€.
μ΄κ²μ΄ λ΄
postgres
μλΉμ€κ° μ μλ λ°©μμ λλ€version: '2.1' services: postgres: image: postgres:9.5.4 env_file: - docker-compose.env ports: - 5432:5432
μ κ²½μ° μμ μ¬νμ λ¨μν ν¬νΈ λ°μΈλ©μ λΉνμ±ννλ κ²μ΄μμ΅λλ€. μ΄λ λ§μ§λ§ λΆλΆμ λ€μκ³Ό κ°μ΄ λ³κ²½νλ κ²μ λλ€.
ports: - 5432 (this also solve my problem)
μ΄κ²μ΄ μ¬λ°λ₯Έ μ루μ μΈμ§, λͺ¨λ μ¬μ© μ¬λ‘μ μΌλ°μ μΌλ‘ μ μ©λ μ μλμ§ νμ€νμ§ μμ΅λλ€.
docker-compose
μ체μ λ¬Έμ μΌκΉμ?
μ°Έκ³ λ‘:$ docker-compose --version docker-compose version 1.12.0, build b31ff33
ν¬νΈ λ°μΈλ© λΉνμ±νλ λ΄ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
λ컀 ꡬμ±μ λ€μ λΉλν νμλ λμΌν μ€λ₯κ° λ°μνμ΅λλ€.
γβ docker-compose up
λλ μλνλ€:
γβ docker-compose down
κ·Έλ¬λ μ¬μ ν κ°μ λ¬Έμ μ μ§λ©΄νμ΅λλ€ ....
ef18b3f0f2864b22e102): Bind for 0.0.0.0:10002 failed: port is already allocated
ERROR: for db Cannot start service db: driver failed programming external connectivity on endpoint eeschenck_db_1 (a7caadb27e327b901df83bb42fd19bd704224aa03a75ef18b3f0f2864b22e102): Bind for 0.0.0.0:10002 failed: port is already allocated
ERROR: Encountered errors while bringing up the project.
κ·Έλ° λ€μ Docker μμ© νλ‘κ·Έλ¨μ λ€μ μμνκ³ docker νμ₯μ΄ μλ 'Visual Studio Code' IDEλ₯Ό μ’ λ£νμ΅λλ€...
κ·Έλ° λ€μ λ€μ ν λ² μλνκ³ ν¬νΈλ₯Ό netstatνλ €κ³ νμ΅λλ€.
γβ netstat -n | grep 10002
ν΄λΉ ν¬νΈμ λν νλͺ©μ΄ μμ΅λλ€... μ μ μλνμ΄μΌ ν©λλ€.
γβ docker-compose up
Visual Studio Code Docker νμ₯μ΄ λ¬Έμ μΈ κ² κ°μ΅λλ€.
docker-compose νμΌ κ΅¬μ±μ 곡μ ν μ μμ΅λκΉ?
ν¬νΈ λ―Έλ¬λ§μ μ κ±°ν΄μΌ ν©λλ€.
λλ₯Ό μν΄ μΌνλ€
docker-compose down
docker network prune
sudo service docker restart
docker-compose up
μ€λ κ°μ λ¬Έμ κ° λ°μνμ΅λλ€(
postgres
컨ν μ΄λ μ¬μ©).docker-compose down
λ₯Ό μλν λ€μ λ€μup
λ₯Ό μλνμ§λ§ λ¬Έμ λ μ¬μ ν μ§μλ©λλ€.
docker-compose ps
λ°docker ps
λΉ μΆλ ₯μ 보μ¬μ€λλ€.νμ§λ§ ν΄κ²°μ± μ μ°Ύμμ μλ μμ΅λλ€.
μ΄κ²μ΄ λ΄
postgres
μλΉμ€κ° μ μλ λ°©μμ λλ€version: '2.1' services: postgres: image: postgres:9.5.4 env_file: - docker-compose.env ports: - 5432:5432
μ κ²½μ° μμ μ¬νμ λ¨μν ν¬νΈ λ°μΈλ©μ λΉνμ±ννλ κ²μ΄μμ΅λλ€. μ΄λ λ§μ§λ§ λΆλΆμ λ€μκ³Ό κ°μ΄ λ³κ²½νλ κ²μ λλ€.
ports: - 5432
μ΄κ²μ΄ μ¬λ°λ₯Έ μ루μ μΈμ§, λͺ¨λ μ¬μ© μ¬λ‘μ μΌλ°μ μΌλ‘ μ μ©λ μ μλμ§ νμ€νμ§ μμ΅λλ€.
docker-compose
μ체μ λ¬Έμ μΌκΉμ?
μ°Έκ³ λ‘:$ docker-compose --version docker-compose version 1.12.0, build b31ff33
@lorenzo-pasa κ°μ¬ν©λλ€. μ΄ μ루μ μ΄ μ μκ² ν¨κ³Όμ μ΄μμ΅λλ€.
Macμμ λ컀 λ°μ€ν¬ν λ°λͺ¬μ λ€μ μμνκΈ°λ§ νλ©΄ λ©λλ€(Docker Desktop 2.2.0.4).
μμ μ λκ° μλͺ» μλνλ κ² κ°μ΅λλ€.
λ컀 μ€μ§ $(λ컀 ps -a -q)
-8080:8080 ~ -8080 λλ docker rm$(...)μ κ°μ λ€λ₯Έ κ³ μ μ μλνκΈ° μ μ μ΄ λͺ λ Ήμ μ€ννμμμ€.
λ΄ μ»΄ν¨ν°λ₯Ό μ¬μ€μ νκ³ λ€μ μλνκΈ° μμν©λλ€. μλ§λ μ νν μ루μ μ μλμ§λ§ μλνμ΅λλ€.
docker psκ° μ무 κ²λ μΆλ ₯νμ§ μκ³ docker-compose down/upμ΄ λμμ΄ λμ§ μμΌλ©΄ ν¬νΈκ° λ€μ λͺ
λ Ήκ³Ό ν¨κ» μ¬μ©λλμ§ νμΈνμμμ€.
sudo lsof -i -P -n | grep 9200
κ·Έλ λ€λ©΄ λ€μμ μ€ννμμμ€.
sudo service docker restart
κ°μ λ¬Έμ κ° μμ΅λλ€. κ·Έλμ :
docker-compose down
docker-compose build
docker-compose up -d
κ·Έλ¬λ λλλ‘ μ€λ₯κ° λ°μν©λλ€
ERROR: for xxxxxx Cannot start service web: driver failed programming external connectivity on endpoint xxxxx (xxxx): Bind for 0.0.0.0:22000 failed: port is already allocated
λ€λ₯Έ 컨ν μ΄λκ° κ±°κΈ°μμ μ€νλκΈ° λλ¬Έμ λ컀λ₯Ό λ€μ μμν μ μμ΅λλ€.
@KorossGame μ΄ μ μν @mogadanezμμ μ΄λ―Έ μ΄ ν¬νΈλ₯Ό μ¬μ© μ€μΈ νλ‘μΈμ€λ₯Ό μ°Ύμ μ μμ΅λλ€.
μ’μ ν루 보λ΄μΈμ,
@pandaatrail
λ컀μ΄μ§λ§ λμμ΄λμ§ μμ΅λλ€. μ 체 λ컀λ₯Ό λ€μ μμν μ μμ΅λλ€.
@mogadanez λ컀λ₯Ό λ€μ μμν μ μλ κ²½μ° - νΉμ ν¬νΈλ₯Ό μ¬μ© μ€μΈ νλͺ©μ νμΈνμμμ€.
sudo lsof -i -P -n | grep 9200
λν λ컀 컨ν
μ΄λκ° λ€μκ³Ό κ°μ μ
λ ₯ ν¬νΈλ₯Ό μ¬μ©νκ³ μμ§ μμμ§ νμΈνμμμ€.
docker ps
κ·Έκ²μ λ¨μν μλνμ§ μμ΅λλ€. lsof
λ μ¬μ© μ€μΈ ν¬νΈλ₯Ό νμνμ§ μμ΅λλ€. μ΄λ―Έμ§λ₯Ό μ κ±°νκ³ μ 체 μ€νμ λ€μ μμ±ν΄λ μλνμ§ μμ΅λλ€. λ컀λ₯Ό λ€μ μμν΄λ μλνμ§ μμ΅λλ€. ν¨κ³Όκ° μμλ κ²μ μμ€ν
μ μ¬λΆν
νλ κ²λΏμ΄μμ΅λλ€. νμ΄μ λΉλλ€.
μλ
νμΈμ,
λμΌν ν¬νΈλ₯Ό μ¬μ©νλ λ€λ₯Έ μλΉμ€κ° μλμ§ νμΈνκΈ°λ§ νλ©΄ λ©λλ€.
docker-compose down
netstat -ano | findstr :port
(μ netstat -ano | findstr :18080
)taskkill /pid the_pid_of_the_port /f
docker-compose up
κ·Έκ² λ€μΌ π
@olfamoussaoui λλ λͺ¨λ κ²μ μλνμ§λ§ Macμ©μ λλ€. μ루μ μ΄ μλνμ§ μμ΅λλ€.
@gabrielhpugliese ν¬νΈκ° μ¬μ©
@olfamoussaoui λλ λͺ¨λ κ²μ μλνμ§λ§ Macμ©μ λλ€. μ루μ μ΄ μλνμ§ μμ΅λλ€.
μ°λΆν¬μμ λΉμ·ν μμ± λμμ΄ μμμ΅λλ€. μλͺ»λ iptables μ€μ μ λ°λ₯Έ λΆμμ©μ΄μμ΅λλ€. ν¬νΈ λ³νμ μλμΌλ‘ νμΈνκ³ ν΄μ ν΄μΌ ν©λλ€. MacOSμ μ¬λ°λ₯Έ ꡬ문μ κΈ°μ΅νμ§ λ§μμμ€. λ‘μ νΈ μ€ν€μΌλ‘ μ°Ύλ κ²μ΄ 그리 μ΄λ ΅μ§ μμ κ²μ λλ€.
λλ μ λ΄κ° κ·Έ λͺ¨λ κ²μ νμλ‘νλμ§ μ΄ν΄νμ§ λͺ»νκ³ λ¬Έμ λ λ©λ¦¬ λ¨μ΄μ Έ μμ΅λλ€. κ·Έκ²
λ΄κ° λ§λ€κ³ μλ μ μ€μ μ΄ μλλ©° μλ‘ λ§λ€μ§ μμμ΅λλ€.
컨ν
μ΄λ/μλΉμ€. λ°©κΈ up -dλ₯Ό μ¬μ©νμ¬ μλ² μ»¨ν
μ΄λλ₯Ό λ€μ λ§λ€μμ΅λλ€.
--μ§λ€. μ λ§ μ΄μν΄.
vitaly-zverev [email protected] schrieb am Mi., 2020λ
8μ 19μΌ,
17:27:
@olfamoussaoui https://github.com/olfamoussaoui λ€ μλνμ§λ§
λ§₯μ©. μ루μ μ΄ μλνμ§ μμ΅λλ€.μ°λΆν¬μμ λΉμ·ν μμ± λμμ΄ μμμ΅λλ€. μ κ·Όκ±°ν λΆμμ©μ΄μλ€.
μλͺ»λ iptables μ€μ . ν¬νΈ λ²μμ νμΈνκ³ ν΄μ ν΄μΌ ν©λλ€.
μλμΌλ‘. MacOSμ μ¬λ°λ₯Έ ꡬ문μ κΈ°μ΅νμ§ λ§μμμ€. κ·Έλ κ² μ΄λ ΅μ§ μμμΌν©λλ€
λ‘μ νΈ μ€ν€μΌλ‘ μ°ΎμΌμμμ€.β
λΉμ μ΄ μΈκΈλμκΈ° λλ¬Έμ μ΄κ²μ λ°λ κ²μ λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈνμΈμ.
https://github.com/docker/compose/issues/4950#issuecomment-676495723 ,
λλ ꡬλ μ·¨μ
https://github.com/notifications/unsubscribe-auth/AAJR3UTBMGLV2ECW5GCNQDTSBPVNXANCNFSM4DQLFGPQ
.
λλ μ λ΄κ° κ·Έ λͺ¨λ κ²μ νμλ‘νλμ§ μ΄ν΄νμ§ λͺ»νκ³ λ¬Έμ λ λ©λ¦¬ λ¨μ΄μ Έ μμ΅λλ€. λ΄κ° ꡬμΆνκ³ μλ μλ‘μ΄ μ€μ μ΄ μλλ©° μλ‘μ΄ μ»¨ν μ΄λ/μλΉμ€λ₯Ό λ§λ€μ§ μμμ΅λλ€. λ°©κΈ up -d --buildλ₯Ό μ¬μ©νμ¬ μλ² μ»¨ν μ΄λλ₯Ό λ€μ λ§λ€μμ΅λλ€. μ λ§ μ΄μν΄. vitaly-zverev [email protected] schrieb am Mi., 2020λ 8μ 19μΌ, 17:27:
β¦
@olfamoussaoui https://github.com/olfamoussaoui λͺ¨λ κ²μ μλνμ§λ§ Macμ©μ λλ€. μ루μ μ΄ μλνμ§ μμ΅λλ€. μ°λΆν¬μμ λΉμ·ν μμ± λμμ΄ μμμ΅λλ€. μλͺ»λ iptables μ€μ μ λ°λ₯Έ λΆμμ©μ΄μμ΅λλ€. ν¬νΈ λ³νμ μλμΌλ‘ νμΈνκ³ ν΄μ ν΄μΌ ν©λλ€. MacOSμ μ¬λ°λ₯Έ ꡬ문μ κΈ°μ΅νμ§ λ§μμμ€. λ‘μ νΈ μ€ν€μΌλ‘ μ°Ύλ κ²μ΄ 그리 μ΄λ ΅μ§ μμ κ²μ λλ€. β λΉμ μ΄ μΈκΈλμκΈ° λλ¬Έμ μ΄κ²μ λ°λ κ²μ λλ€. μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ±°λ GitHub < #4950 (comment) >μμ νμΈνκ±°λ https://github.com/notifications/unsubscribe-auth/AAJR3UTBMGLV2ECW5GCNQDTSBPVNXANCNFSM4DQLFGPQ ꡬλ μ μ·¨μ
μ, μκ² μ΅λλ€. λμ»€κ° λ€νΈμν¬ λ²μκ³Ό ν΅ν©λ μμΉμμ κ·Όλ³Έ μμΈμ λΆμν΄μΌ ν©λλ€. OSμ λ°λΌ λ€λ₯΄λ©° λ§μ μλ―Έκ° μμ΅λλ€.
λͺ¨λ ν΅ν© λ²κ·Έμ λ§μ°¬κ°μ§λ‘.
μ’μ λ΅λ³μ λ§μ΄ λ°μμ΅λλ€. λλ λ¬Έμ κ° λ΄κ° Catalinaμ μ€μΉν λ€λ₯Έ μ±(Sky Go)μ΄λΌλ κ²μ λ°κ²¬νμ΅λλ€. μ΄ μ±μ λ«ν μμ΄λ ν¬νΈ μΆ©λμ μΌμΌν€κ³ μμμ΅λλ€.
μ΄λ¬ν μ±(Skype ν¬ν¨)μ΄ λ¬Έμ λ₯Ό μΌμΌν€μ§ μλμ§ νμΈνλ κ²μ΄ μ’μ΅λλ€.
λλ λν κ°μ λ¬Έμ μ μ§λ©΄νλ€. ν¬νΈ 8080μ μ¬μ©νκ³ μμΌλ©° λ컀λ₯Ό μ€ννλ €κ³ ν λλ§λ€ μ΄λ―Έ μ¬μ© μ€μΈ ν¬νΈ 8080μ΄ νμλμμ΅λλ€. κ·Έλ° λ€μ λ€λ₯Έ μμ© νλ‘κ·Έλ¨μ΄ ν¬νΈλ₯Ό μ°¨λ¨νλμ§ νμΈνμ§λ§ μ무 κ²λ μ°Ύμ§ λͺ»νμ΅λλ€.
κ·Έλ° λ€μ λ€μ λ¨κ³λ₯Ό μννμ΅λλ€.
WSL2λ₯Ό μ¬μ© μ€μΈ κ²½μ° Hyper-Vκ° νμ±νλμ΄ μλμ§ νμΈν©λλ€. κ·Έλ μ§ μμ κ²½μ° νμ±ννλ©΄ λ©λλ€.
OS μ¬μμμ΄ λμμ΄ λμμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
μ΄κ²μ π μ μκ² ν¨κ³Όμ μ λλ€!!