Compose: "λ“œλΌμ΄λ²„κ°€ μ—”λ“œ ν¬μΈνŠΈμ—μ„œ μ™ΈλΆ€ 연결을 ν”„λ‘œκ·Έλž˜λ°ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€."(1.7.0-rc1)

에 λ§Œλ“  2016λ…„ 04μ›” 06일  Β·  278μ½”λ©˜νŠΈ  Β·  좜처: docker/compose

Docker 1.11.0-rc3둜 μ—…κ·Έλ ˆμ΄λ“œ 된 μ΅œμ‹  Docker for Mac 베타λ₯Ό μ„€μΉ˜ν•˜κΈ° 전에 이것이 docker-compose 1.7.0-rc1μ—μ„œ μž‘λ™ν•˜κ³  μžˆλ‹€κ³  ν™•μ‹ ν•©λ‹ˆλ‹€. 도컀 λΉŒλ“œμ—μ„œ μ‚¬μš©ν•  수 μžˆλ„λ‘ 포트 172.17.0.1:8123μ—μ„œ socat μ„œλΉ„μŠ€λ₯Ό μ‹€ν–‰ν•˜λ €κ³ ν•©λ‹ˆλ‹€. λ‚΄ μ‹€μ œ yml은 IP μ£Όμ†Œμ— ν™˜κ²½ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜μ§€λ§Œ ν•˜λ“œ μ½”λ”© 된 κ²½μš°μ—λ„ λ°œμƒν•©λ‹ˆλ‹€.

ERROR: for socat_httpcache  driver failed programming external connectivity on endpoint test_socat_httpcache_1 (5d973ed559d63a5561b715248f797a336915a44960b5e32e622ac8349b16e5d2): Error starting userland proxy: failed to bind port: Unix.Unix_error(Unix.EADDRNOTAVAIL, "bind", "")
version: '2'
services:
  httpcache:
    restart: always
    image: clue/polipo
    command: proxyAddress=0.0.0.0 allowedClients=0.0.0.0/0 disableIndexing=false disableServersList=false
    mem_limit: 500m
    memswap_limit: 500m
    volumes:
      - /var/cache/polipo

  socat_httpcache:
    restart: always
    hostname: POLIPO1
    image: bobrik/socat
    mem_limit: 50m
    command: TCP-LISTEN:8123,fork,reuseaddr TCP:httpcache:8123
    depends_on:
      - httpcache
    ports:
      - "172.17.0.1:8123:8123"

verbose.txt

arenetworking

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λͺ¨λ“  κ΅¬λ…μžλ°›μ€ νŽΈμ§€ν•¨μ„ μŠ€νŒΈν•˜λ―€λ‘œ +1 전솑을 μ€‘μ§€ν•˜μ‹­μ‹œμ˜€. 이λͺ¨ν‹°μ½˜ (각 λŒ“κΈ€ 였λ₯Έμͺ½μ— μ›ƒλŠ” μ–Όκ΅΄)을 μ‚¬μš©ν•˜κ±°λ‚˜ 적어도 전체 μ„€μ •, 버전 번호 등을 μ œκ³΅ν•˜μ„Έμš”. κ³ λ§ˆμ›Œ

λͺ¨λ“  278 λŒ“κΈ€

쫑끼리
sudo netstat -nlp | grep 8123 의 O / Pλ₯Ό κ²Œμ‹œ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? 감사.

λ‚΄ Mac은 -p 에 μΈμˆ˜κ°€ ν•„μš”ν•˜λ‹€κ³  λ§ν•˜λ―€λ‘œ 이것이 μ›ν•˜λŠ” 것이라고 μƒκ°ν•©λ‹ˆλ‹€.

$ sudo netstat -nl -p tcp  | grep 8123
(nothing)
$ sudo netstat -nl -p tcp  | head    # to confirm mac output is what you expect
Active Internet connections
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)    
tcp4       0      0  192.168.2.4.52918      216.58.194.34.80       ESTABLISHED
tcp4       0      0  192.168.2.4.52917      23.199.236.147.80      ESTABLISHED
tcp4       0      0  192.168.2.4.52916      192.229.163.25.443     ESTABLISHED
tcp4       0      0  192.168.2.4.52915      192.229.163.175.80     ESTABLISHED
...
$ docker ps -a | grep 8123
7baf5b2ec0eb        clue/polipo               "polipo proxyAddress="   26 minutes ago      Up 12 minutes                  8123/tcp            test_httpcache_1
3fea15e3d5b4        clue/polipo               "polipo proxyAddress="   33 minutes ago      Up 19 minutes                  8123/tcp            buildenv_httpcache_1

λ‚˜μ—κ²Œλ„ 같은 일이 μΌμ–΄λ‚˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

docker-compose up을 μ‚¬μš©ν•˜μ—¬ λ‹€μ‹œ μ‹œμž‘ν•  λ•Œ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€. 제 κ²½μš°μ—λŠ” μ‹œμž‘λ˜μ§€ μ•ŠλŠ” nginx ν”„λ‘μ‹œ μ„œλΉ„μŠ€μž…λ‹ˆλ‹€. Mac 용 Docker 베타와 관련이 μžˆμ–΄μ•Όν•©λ‹ˆλ‹€. 베타λ₯Ό μ„€μΉ˜ ν•œ ν›„ μ‹œμž‘λ˜μ—ˆμœΌλ©° Virtualbox둜 λ‹€μ‹œ μ „ν™˜ ν•œ 후에도 λ°œμƒν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

docker-compose 버전 1.7.0, λΉŒλ“œ 0d7bf73
Docker 버전 1.11.0, λΉŒλ“œ 4dc5990

docker-composeλ₯Ό μ‚¬μš©ν•˜μ—¬ μŠ€νƒμ„ μ‹œμž‘ν•˜λ €κ³  ν•  λ•Œ λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. ν•˜λ‚˜ (μ˜μ‚¬)λ₯Ό μ œμ™Έν•œ λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆκ°€ μ˜¬λ°”λ₯΄κ²Œ μ‹œμž‘λ©λ‹ˆλ‹€. 이 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

ERROR: for consul driver failed programming external connectivity on endpoint devas_consul_1 (6ceba32c51cb70b354f 2f4b68d173ca97a65d6a0bfd308d3137e2a7069abd1b6): Error starting userland proxy: Failed to bind: EADDRNOTAVAIL

Mac 용 Docker 버전 베타와 관련이 μžˆλ‹€κ³  ν™•μ‹ ν•©λ‹ˆλ‹€.

docker-compose -v docker-compose version 1.7.0, build 0d7bf73

Mac 용 λ§ˆμ§€λ§‰ Docker 베타 버전을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

`
도컀 버전
고객:
버전 : 1.11.1
API 버전 : 1.23
Go 버전 : go1.5.4
νž˜λ‚΄ 컀밋 : 5604cbe
건좕 : 2016 λ…„ 4 μ›” 27 일 μˆ˜μš”μΌ 00:34:20
OS / μ•„μΉ˜ : darwin / amd64

μ„¬κΈ°λŠ” μ‚¬λžŒ:
버전 : 1.11.1
API 버전 : 1.23
Go 버전 : go1.5.4
νž˜λ‚΄ 컀밋 : 8b63c77
건좕 : 2016 λ…„ 4 μ›” 29 일 κΈˆμš”μΌ 14:13:26
OS / μ•„μΉ˜ : linux / amd64
`

μœ„μ˜ λ©”μ‹œμ§€μ— 따라 Error starting userland proxy: Failed to bind: EADDRINUSE. λ°›μŠ΅λ‹ˆλ‹€.
λΆ„μŸμ΄ 이전에 μ‘΄μž¬ν•˜μ§€ μ•Šμ•˜λ˜ μœ„μΉ˜μ— λŒ€ν•΄ ν˜Όλž€ μŠ€λŸ¬μ›€

composeκ°€ μ»¨ν…Œμ΄λ„ˆλ₯Ό λ‹€μ‹œ 뢈러올 수 μžˆλ„λ‘ μ‚¬μš©μ€‘μΈ 포트λ₯Ό μ–΄λ–»κ²Œ "ν•΄μ œ"ν•©λ‹ˆκΉŒ? μ²˜μŒμ—λŠ” 1 λΆ„ 정도 κΈ°λ‹€λ Έλ‹€κ°€ 두 번째 μ‹œλ„μ—μ„œ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€. 두 번째둜 μ•½ ν•œ μ‹œκ°„μ΄ μ§€λ‚¬μŠ΅λ‹ˆλ‹€. DockerλŠ” kill, down, rm --all 등을 μž‘μ„±ν•˜κ³  μ—¬μ „νžˆ 무언가λ₯Ό λ³΄μœ ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

참고둜 https://forums.docker.com/t/port-mappings-are-not-released/10565/11 λ² νƒ€μ—μ„œ 좔적 됨

문제의 원인을 νŒŒμ•…ν•œ μ»¨ν…Œμ΄λ„ˆ (consul)에이 바인딩 포트 172.17.0.1:53:8600/udp μžˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 그것을 53:8600/udp 둜 λ°”κΎΈμ—ˆκ³  μ§€κΈˆ μž‘λ™ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 첫 번째 바인딩이 μž‘λ™ν•˜μ§€ μ•ŠλŠ” 이유λ₯Ό 아직 μ΄ν•΄ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. BTW, λΈŒλ¦¬μ§€ IP μ£Όμ†Œλ₯Ό μ–΄λ–»κ²Œ μ•Œ 수 μžˆμŠ΅λ‹ˆκΉŒ?

μ•ˆλ…•ν•˜μ„Έμš”, Mac OSX의 Docker 버전 1.11.1μ—μ„œ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.
ERROR: for nginx driver failed programming external connectivity on endpoint managercentralapp_nginx_1 (e11d19ee8f486a2e12c9c87802dca7ea5f541f026645f69e338e94732ac1eb56): Error starting userland proxy: Failed to bind: EADDRINUSE

λ‚˜λ„ Docker 1.12-rc2둜 μ—…κ·Έλ ˆμ΄λ“œ ν•œ ν›„ 이것을 μ–»κ³  μžˆλŠ”λ° 이것이 이것을 κ²Œμ‹œν•˜κΈ°μ— μ ν•©ν•œ μž₯μ†ŒμΈμ§€ ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

Client:
 Version:      1.12.0-rc2
 API version:  1.24
 Go version:   go1.6.2
 Git commit:   906eacd
 Built:        Fri Jun 17 20:35:33 2016
 OS/Arch:      darwin/amd64
 Experimental: true

Server:
 Version:      1.12.0-rc2
 API version:  1.24
 Go version:   go1.6.2
 Git commit:   906eacd-unsupported
 Built:        Fri Jun 17 21:12:28 2016
 OS/Arch:      linux/amd64
 Experimental: true

전체 였λ₯˜ :

Error response from daemon: driver failed programming external connectivity on endpoint xxx_xxx_1 (xxx): Bind for 0.0.0.0:2224 failed: port is already allocated

netstat :

tcp6       0      0 :::2224                 :::*                    LISTEN      9083/docker-proxy

λ‚˜λŠ” 이것을 μ‚°λ°œμ μœΌλ‘œλ³΄κ³ μžˆλ‹€. 1 λΆ„ 후에 λͺ…령을 재 μ‹œλ„ν•˜λ©΄ 일반적으둜 λ¬Έμ œκ°€ "μˆ˜μ •"λ©λ‹ˆλ‹€.
이것은 μ–΄μ œ Mac 용 Docker둜 이동 ν•œ ν›„μž…λ‹ˆλ‹€.

$ docker version
Client:
 Version:      1.12.0-rc2
 API version:  1.24
 Go version:   go1.6.2
 Git commit:   906eacd
 Built:        Fri Jun 17 20:35:33 2016
 OS/Arch:      darwin/amd64
 Experimental: true

Server:
 Version:      1.12.0-rc2
 API version:  1.24
 Go version:   go1.6.2
 Git commit:   a7119de
 Built:        Fri Jun 17 22:09:20 2016
 OS/Arch:      linux/amd64
 Experimental: true

λ‚˜λŠ” λ˜ν•œ λ„ˆν¬λ“€κ³Ό 같은 였λ₯˜λ₯Ό λ°›κ³  μžˆμŠ΅λ‹ˆλ‹€. nginxκ°€ 이미 κ°€μ Έμ˜¨ 포트λ₯Ό λ°”μΈλ”©ν–ˆκΈ° λ•Œλ¬Έμ΄λΌκ³  λ―Ώμ—ˆμ§€λ§Œ μ§€κΈˆμ€ κ·Έλ ‡κ²Œ μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λˆ„κ΅¬λ“ μ§€ 이것에 λŒ€ν•œ 해결책을 μ°Ύμ•˜μŠ΅λ‹ˆκΉŒ? :)

+1 Macμ—μ„œ λ™μΌν•œ 였λ₯˜

Docker for Mac 둜 이동 ν•œ 후이 λ¬Έμ œκ°€ λ°œμƒν–ˆμ§€λ§Œ 이동 ν›„ λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆλ₯Ό μ€‘μ§€ν•˜κ³  μ œκ±°ν•œ ν›„ 도컀λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜κ³  μ»¨ν…Œμ΄λ„ˆλ₯Ό λ‹€μ‹œ μƒμ„±ν•˜λŠ” λ“±μ˜ μž‘μ—…μ΄ μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

Docker for Mac μ—…λ°μ΄νŠΈ ν›„ 였늘 λ‹€μ‹œ λ°›μ•˜μ§€λ§Œ μœ„μ˜ μ‹œλ‚˜λ¦¬μ˜€λ₯Ό λ°˜λ³΅ν•˜λ©΄ μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€. νŠΉμ • μ»¨ν…Œμ΄λ„ˆμ— ν• λ‹Ή ν•œ 포트 (및 "기타"ν•­λͺ©)κ°€ μ™„μ „νžˆ 정리 될 λ•ŒκΉŒμ§€ ν•΄μ œλ˜μ§€ μ•ŠλŠ”λ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€.

예 :

ERROR: for nginx driver failed programming external connectivity on endpoint dev_nginx (4c340c55f7402c7b265803ea64541ebdf8613f4b43dfa816001d27bdc4f513b3): Error iptables FORWARD: Another app is currently holding the xtables lock; waiting (1s) for it to exit... ERROR: Encountered errors while bringing up the project.

+1은 Macμ—μ„œ λ™μΌν•œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

@TuningGuide MacBook Pro (15 ν˜•, 2011 λ…„ ν•˜λ°˜κΈ°), 2.2GHz Intel Core i7, 8GB 1333MHz DDR3
Ember CLIλ₯Ό μ§€μ›ν•˜λ„λ‘ ν™•μž₯ 된 Node 4.4.7 μ‹€ν–‰. 섀정은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

FROM node:4.4.7

# expose ember-cli ports
EXPOSE 4200 35729 49152

# install ember-cli dependencies
RUN npm install -q -g ember-cli
RUN npm install -q -g bower
RUN npm install -q -g phantomjs-prebuilt

# install watchman
# http://ember-cli.com/user-guide/#watchman
RUN \
  git clone https://github.com/facebook/watchman.git &&\
  cd watchman &&\
  git checkout v3.5.0 &&\
  ./autogen.sh &&\
  ./configure &&\
  make &&\
  make install

'ember serve'λ₯Ό λͺ…λ ΉμœΌλ‘œ μ‚¬μš©ν•˜μ—¬ ember-cli 파일의 마운트 된 λ³Όλ₯¨μœΌλ‘œ μ‹€ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

Mac 용 Dockerκ°€μžˆλŠ” Macμ—μ„œ +1 λ™μΌν•œ 문제

λͺ¨λ“  κ΅¬λ…μžλ°›μ€ νŽΈμ§€ν•¨μ„ μŠ€νŒΈν•˜λ―€λ‘œ +1 전솑을 μ€‘μ§€ν•˜μ‹­μ‹œμ˜€. 이λͺ¨ν‹°μ½˜ (각 λŒ“κΈ€ 였λ₯Έμͺ½μ— μ›ƒλŠ” μ–Όκ΅΄)을 μ‚¬μš©ν•˜κ±°λ‚˜ 적어도 전체 μ„€μ •, 버전 번호 등을 μ œκ³΅ν•˜μ„Έμš”. κ³ λ§ˆμ›Œ

➜  ~ docker info
Containers: 2
 Running: 0
 Paused: 0
 Stopped: 2
Images: 2
Server Version: 1.12.0-rc3
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 21
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: null host bridge overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: seccomp
Kernel Version: 4.4.14-moby
Operating System: Alpine Linux v3.4
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 1.954 GiB
Name: moby
ID: GZAT:26TX:PYCM:KKNA:JSWY:AMEL:RQYI:O23B:QGSQ:WBVB:3Q7E:XDPJ
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
 File Descriptors: 18
 Goroutines: 30
 System Time: 2016-07-08T17:41:26.03558348Z
 EventsListeners: 1
No Proxy: *.local, 169.254/16
Registry: https://index.docker.io/v1/
Experimental: true
Insecure Registries:
 127.0.0.0/8
➜  ~ cat docker-compose-local.yml
version: '2'
services:
  cache:
    image: redis
    command: redis-server --appendonly yes
    ports:
      - "6379:6379"
  db:
    image: postgres:9.4
    ports:
      - "5432:5432"
    volumes:
      - ./tmp/dump.gz:/tmp/dump.gz
      - ./tmp/dump.sh:/docker-entrypoint-initdb.d/dump.sh
    environment:
      POSTGRES_DB: dbname
      POSTGRES_USER: dbuser
      POSTGRES_PASSWORD: dbpass

λ‹€μŒ 였λ₯˜κ°€ μžˆμŠ΅λ‹ˆλ‹€.

ERROR: for cache  driver failed programming external connectivity on endpoint carsaver_cache_1 (253054ef6864bdcb5377bd1690173fa352021d505dc05c3aafecf66b02c0b73d): Error starting userland proxy: write /port/tcp:0.0.0.0:6379:tcp:172.18.0.2:6379/ctl: errno 526

ERROR: for db  driver failed programming external connectivity on endpoint carsaver_db_1 (8a5990bd06a50d87c7db96de84367bb01b71c971d5a4b9e578fea7d75d893d59): Error starting userland proxy: write /port/tcp:0.0.0.0:5432:tcp:172.18.0.3:5432/ctl: errno 526
ERROR: Encountered errors while bringing up the project.

μœ„μ— ν‘œμ‹œλœ 것과 λ™μΌν•œ 였λ₯˜κ°€μžˆλŠ” μ‚¬λžŒλ“€μ„μœ„ν•œ 해결책을 μ°Ύμ•˜μŠ΅λ‹ˆλ‹€.
이전에 Docker Toolboxλ₯Ό μ‚¬μš©ν–ˆμ§€λ§Œ Virtualboxλ₯Ό μ‚­μ œν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. λ‚΄ 포트λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‹œμž‘ν•  수 μ—†μŠ΅λ‹ˆλ‹€. VirtualBox 제거λ₯Ό μ™„λ£Œ ν•œ ν›„ docker-compose λ©‹μ§€κ²Œ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

@aanand @dnephin 제발, Getting Started 에 μœ„μ— μ„€λͺ… 된 κ²½κ³ λ₯Ό μΆ”κ°€ν•˜μ‹­μ‹œμ˜€.

@miraageλŠ” 문제λ₯Ό ν•΄κ²°
λ³Όλ₯¨ data + dump.shλŠ” μ—†μ§€λ§Œ λ¬Έμ œμ—†μ΄ λΉ λ₯΄κ²Œ μž‘μ„±ν–ˆμŠ΅λ‹ˆλ‹€.

Creating driverfailed_cache_1
Creating driverfailed_db_1
Attaching to driverfailed_cache_1, driverfailed_db_1

@jamshid μ™œ socat에 IPλ₯Ό μ§€μ •ν•©λ‹ˆκΉŒ (μ΅μˆ™ν•˜μ§€ μ•ŠμŒ)? μ–΄λ–»κ²Œ μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?
IP없이 docker-compose up 을 μˆ˜ν–‰ν•˜λ©΄ λ¬Έμ œκ°€ μ—†μŠ΅λ‹ˆλ‹€.

Creating socat_httpcache_1
Creating socat_socat_httpcache_1
Attaching to socat_httpcache_1, socat_socat_httpcache_1
docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
f2e3b3767982        bobrik/socat        "socat TCP-LISTEN:812"   2 seconds ago       Up 1 seconds        0.0.0.0:8123->8123/tcp   socat_socat_httpcache_1
43dbd35629e0        clue/polipo         "polipo proxyAddress="   3 seconds ago       Up 2 seconds        8123/tcp                 socat_httpcache_1

http_cacheκ°€ socat μ»¨ν…Œμ΄λ„ˆμ™€ ν†΅μ‹ ν•˜λŠ” 것이 λͺ©ν‘œ 인 경우 λ™μΌν•œ λ„€νŠΈμ›Œν¬μ— λ°°μΉ˜ν•˜κ³  μ²˜λ¦¬ν•˜λŠ” 것이 μ–΄λ–»μŠ΅λ‹ˆκΉŒ?

version: '2'
services:
  httpcache:
    restart: always
    image: clue/polipo
    command: proxyAddress=0.0.0.0 allowedClients=0.0.0.0/0 disableIndexing=false disableServersList=false
    mem_limit: 500m
    memswap_limit: 500m
    volumes:
      - /var/cache/polipo
    networks:
      - socatnet

  socat_httpcache:
    restart: always
    hostname: POLIPO1
    image: bobrik/socat
    mem_limit: 50m
    command: TCP-LISTEN:8123,fork,reuseaddr TCP:httpcache:8123
    depends_on:
      - httpcache
    networks:
      - socatnet
networks:
  socatnet:

κΈ€μŽ„, λ‚˜λŠ” 연속 λΉŒλ“œ / 톡합 νλ¦„μ—μ„œ centos7의 도컀 엔진 1.11.2λ₯Ό μ‚¬μš©ν•˜μ—¬ ν…ŒμŠ€νŠΈλ₯Ό μžλ™ν™”ν•˜κ³  있으며 λ‚΄κ°€ μ•Œ μˆ˜μžˆλŠ” ν•œ μ»¨ν…Œμ΄λ„ˆκ°€ μ‹€ν–‰λ˜μ§€ μ•ŠλŠ” κ²½μš°μ—λ„ 결ꡭ이 였λ₯˜κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€ (νŠΉμ • 버전을 λ‹€μ‹œ λ°°ν¬ν•˜λŠ” λ™μ•ˆ 전체 μ„œλΉ„μŠ€ μŠ€νƒμ˜). λ˜ν•œ 싀행쀑인 μ»¨ν…Œμ΄λ„ˆλ₯Ό μ œκ±°ν•œ ν›„ 정리λ₯Ό μ‹œλ„ ν•  λ•Œ Docker μ—”μ§„μ—μ„œ 였λ₯˜κ°€ λ°œμƒν•˜λŠ” κ²½μš°κ°€ 있으며 일뢀 iptables κ·œμΉ™μ΄ https://github.com/ κ³Ό κ΄€λ ¨ν•˜μ—¬ μ–΄λ–€ 이유둜 λ„€νŠΈμ›Œν¬ 포트λ₯Ό 계속 ν• λ‹Ή ν•  수 μžˆλ‹€λŠ” 사싀과 κ΄€λ ¨μ΄μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

Mac 용 Dockerμ—μ„œ postgresql μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹€ν–‰ν•˜λŠ” 것과 거의 λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ λ‚˜λ₯Ό μœ„ν•΄ 그것은 λ‚΄ ꡬ성 νŒŒμΌμ— μ§€μ •λœ ν¬νŠΈμ™€ 호슀트 μ‹œμŠ€ν…œμ˜ λ™μΌν•œ ν¬νŠΈμ—μ„œ μ‹€ν–‰λ˜λŠ” postgres둜 인해 λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. κ½€ λΆ„λͺ…ν•˜μ§€λ§Œ λ‚΄κ°€ μƒκ°ν•˜λŠ” λˆ„κ΅°κ°€μ—κ²Œ 도움이 될 수 μžˆμŠ΅λ‹ˆλ‹€.
멋진 도ꡬ에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. πŸ‘

nginx μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹€ν–‰ν•˜λŠ” Mac 용 Docker와 λΉ„μŠ·ν•œ λ¬Έμ œκ°€ μžˆμ—ˆλŠ”λ°, 포트 80이 μ•„νŒŒμΉ˜ (λ„€μ΄ν‹°λΈŒ)μ—μ„œ μ‚¬μš© μ€‘μ΄μ—ˆμŠ΅λ‹ˆλ‹€. telnetκ³Ό netstatλ₯Ό μ‚¬μš©ν•˜μ—¬ 싀행쀑인 μ„œλΉ„μŠ€λ₯Ό ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λ₯Ό μœ„ν•΄ 그것은 μ˜€μ§•μ–΄ μ˜€κ³ , λ‚˜λŠ” μ˜€μ§•μ–΄λ₯Ό λ©ˆμΆ”κ³  더 이상 보지 λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ λ‚˜λŠ” 그것이 포트λ₯Ό μ°¨μ§€ν•˜λŠ” λͺ¨λ“  것과 관련이 있고 Dockerκ°€ ν•΄λ‹Ή 포트λ₯Ό λ§€ν•‘ν•˜λ„λ‘ κ°•μ œν•˜λŠ” κ²½μš°μ™€ 관련이 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

@marcosalberto 및 λ‹€λ₯Έ μ‚¬λžŒλ“€κ³Ό λ™μΌν•©λ‹ˆλ‹€. postgres 에 λ§ˆμš΄νŠΈν•˜λ €κ³ ν–ˆλ˜ κ²Œμ‹œλ¬Όμ΄ 이미 μ‚¬μš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 방금 포트λ₯Ό λ³€κ²½ν–ˆκ³  λͺ¨λ“  것이 잘 μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

osxμ—μ„œ λ‚΄μž₯ Apache μ›Ή μ„œλ²„λŠ” 포트 80/443μ—μ„œ 싀행될 수 μžˆμŠ΅λ‹ˆλ‹€. ν™•μΈν•˜λ‹€:
ps -ef | grep httpd

끄렀면 :
sudo apachectl 쀑지

예, μ €μ—κ²Œ νš¨κ³Όμ μž…λ‹ˆλ‹€. μ•„νŒŒμΉ˜κ°€ ν™œμ„±ν™”λ˜μ§€ μ•Šμ€ OS Xκ°€ μžˆμ§€λ§Œ λ©°μΉ  λ™μ•ˆμ΄ μ›Ή μ‚¬μ΄νŠΈλ₯Ό μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€ : https://coolestguidesontheplanet.com/upgrade-php-on-osx/ for update PHP.

이 슀크립트 이후

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6

PHP μ—…λ°μ΄νŠΈμ— ꢌμž₯ apacheκ°€ ν™œμ„±ν™”λ˜μ—ˆκ³  μ»¨ν…Œμ΄λ„ˆμ— λ†€λžμŠ΅λ‹ˆλ‹€.

"update php"λ₯Ό 원할 λ•Œ "activate apache"λ₯Ό μ›ν•˜μ§€ μ•Šμ§€λ§Œ μœ„μ˜ μ›Ή μ‚¬μ΄νŠΈλŠ” googleμ—μ„œ 첫 번째 μœ„μΉ˜λ₯Όκ°€μ§‘λ‹ˆλ‹€.

ν–‰λ³΅ν•œ 도킹!

λ•Œλ‘œλŠ” docker-compose κ°€ μ›ν•˜λŠ” μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹œμž‘ν•˜μ§€ λͺ»ν•˜κ³  포트λ₯Ό ν”„λ‘œμ„ΈμŠ€ μˆ˜μ‹  λŒ€κΈ°λ‘œ 남겨 λ‘‘λ‹ˆλ‹€ .. λ”°λΌμ„œ λ‹€μŒμ„ μ‚¬μš©ν•˜μ—¬ λͺ¨λ“  (μˆ˜μ‹ ) 포트λ₯Ό λ‚˜μ—΄ ν•΄λ³΄μ‹­μ‹œμ˜€.

lsof -nP +c 15 | grep LISTEN

# outputs
Dropbox             384  IPv4 0x82c      TCP 127.0.0.1:17600 (LISTEN)
com.docker.slirp   6218  IPv4 0x82c      TCP *:5432 (LISTEN) <<<MOSTLY THE PROBLEM
Python             6268  IPv4 0x82c      TCP 127.0.0.1:51617 (LISTEN)

# then kill the com.docker.slirp process id if it's the one causing the problem
kill -9 6218

μ΅œμ‹  정보:
λ˜ν•œμ΄ 문제λ₯Ό μ—¬λŸ¬ 번 μž¬ν˜„ ν•  μˆ˜μžˆμ—ˆμŠ΅λ‹ˆλ‹€. XXX 포트λ₯Ό μˆ˜μ‹ ν•˜λŠ” μ„œλΉ„μŠ€λ₯Ό λ‘œμ»¬μ—μ„œ μ‹œμž‘ν•˜κ³  λ™μΌν•œ XXX 포트λ₯Ό λ…ΈμΆœν•˜λŠ” μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹œμž‘ν•©λ‹ˆλ‹€ ...
docker-compose up 싀행에 μ‹€νŒ¨ν•˜κ³  com.docker.slirp ν”„λ‘œμ„ΈμŠ€κ°€ μ’…λ£Œλ˜μ§€ μ•Šμ•„ com.docker.slirp ν”„λ‘œμ„ΈμŠ€κ°€ μˆ˜λ™μœΌλ‘œ μ’…λ£Œ 될 λ•ŒκΉŒμ§€ λ¬Έμ œκ°€ μ§€μ†λ©λ‹ˆλ‹€ (별λͺ…도 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€. alias portfix='pkill com.docker.slirp' )

Macμ—μ„œ +1

@ mad-raz ν›Œλ₯­ν•œ ν•΄κ²° 방법! 감사!

같은 μ’…λ₯˜μ˜ 였λ₯˜κ°€μžˆμ—ˆμŠ΅λ‹ˆλ‹€
Error starting userland proxy: write /port/tcp:0.0.0.0:80:tcp:172.17.0.5:80/ctl: errno 526

μ €μ—κ²ŒλŠ” nginxμ˜€μŠ΅λ‹ˆλ‹€.
λ‚˜λŠ” 그것을 ν”Όν•˜κΈ° μœ„ν•΄ nginxλ₯Ό μ£½μ—¬μ•Όν–ˆλ‹€ sudo nginx -s stop

μ—¬κΈ°μ—μ„œλ„ +1.

@ mad-razκ°€ μ œμ•ˆν•œ ν•΄κ²° 방법을 μ‹œλ„ν–ˆκ³  λͺ¨λ“  μ˜ˆμ•½μ„ 지 μ› μ§€λ§Œ λͺ‡ 초 후에 λ‹€μ‹œ λŒμ•„ μ™”μŠ΅λ‹ˆλ‹€. com.docker.slirp ν”„λ‘œμ„ΈμŠ€κ°€ κ°μ‹œ μ„œλΉ„μŠ€μ— μ˜ν•΄ λ‹€μ‹œ μƒμ„±λ˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. 결과적으둜 λ‹€μŒ λ„μ»€μ—μ„œ 였λ₯˜κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

driver failed programming external connectivity on endpoint ... Bind for 0.0.0.0:9086 failed: port is already allocated

docker-compose 버전 1.8.0-rc2, λΉŒλ“œ c72c966

Mac 용 Dockerλ₯Ό μ’…λ£Œ ν•œ 후에도 μ΄λŸ¬ν•œ ν”„λ‘œμ„ΈμŠ€λŠ” κ·ΈλŒ€λ‘œ μœ μ§€λ©λ‹ˆλ‹€.
% ps -ef | grep docker !10007 0 1086 1 0 Tue03PM ?? 0:00.01 /Library/PrivilegedHelperTools/com.docker.vmnetd 648074730 30807 1 0 1:49PM ?? 0:00.07 /Applications/Docker.app/Contents/MacOS/com.docker.osx.hyperkit.linux -watchdog fd:0 648074730 30808 30807 0 1:49PM ?? 0:00.03 /Applications/Docker.app/Contents/MacOS/com.docker.osx.hyperkit.linux -watchdog fd:0 648074730 30810 30807 0 1:49PM ?? 0:02.08 com.docker.db --url=file:///Users/astone/Library/Containers/com.docker.docker/Data/s40 --git /Users/astone/Library/Containers/com.docker.docker/Data/database

Macμ—μ„œ +1 :(

상단 ν‘œμ‹œ 쀄 메뉴 (Docker μ•„μ΄μ½˜> κΈ°λ³Έ μ„€μ •> 제거)μ—μ„œ dockerλ₯Ό μ œκ±°ν•˜κ³  λ‹€μ‹œ μ„€μΉ˜ν•˜μ—¬ ν•΄κ²° 방법 :(

@ alexander-emelyanov κ°μ‚¬ν•©λ‹ˆλ‹€!
OS Xμ—μ„œ λ‚΄ ν”„λ‘œμ νŠΈμ— λŒ€ν•΄ docker-compose up -d 을 μ‹€ν–‰ν•˜λŠ” λ™μ•ˆ κ°‘μžκΈ°μ΄ 였λ₯˜κ°€ λ°œμƒν–ˆκ³  Liip 슀크립트λ₯Ό μ‚¬μš©ν•˜μ—¬ Mac에 PHP 7을 μ„€μΉ˜ν–ˆλ‹€λŠ” 사싀과 관계λ₯Ό 맺지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€ (SublimeText ꡬ문 검사가 μ˜¬λ°”λ₯΄κ²Œ μž‘λ™ν•˜λ„λ‘). 같은 λ‚ .

μ‹€μ œλ‘œ λ‚΄ Macμ—μ„œ Apacheκ°€ μ‹œμž‘ λ˜μ—ˆκΈ° λ•Œλ¬Έμ— μ€‘λ‹¨ν•΄μ•Όν–ˆμŠ΅λ‹ˆλ‹€.

postgresλ₯Ό μ‹€ν–‰ν•˜λŠ” 데 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. brew services stop postgres 으둜 λ‚΄ 호슀트 μ»΄ν“¨ν„°μ—μ„œ postgresκ°€ μ‹€ν–‰λ˜κ³  μžˆμ§€ μ•ŠμŒμ„ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€. lsof -i :5432 ν•˜κ³  λ‹€μŒκ³Ό 같은 κ²°κ³Όλ₯Ό μ–»μ—ˆμŠ΅λ‹ˆλ‹€.

image

도 컀가 내뢀에 λŒ€ν•΄ postgresλ₯Ό μ‹€ν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ? SIGINT둜 ν”„λ‘œμ„ΈμŠ€λ₯Ό μ’…λ£Œν–ˆμ„ λ•Œ 도컀 μƒνƒœ ν‘œμ‹œ 쀄 μ•„μ΄μ½˜μ΄ 둀링을 μ‹œμž‘ν•˜κ³  μ„œλΉ„μŠ€λ₯Ό λ‹€μ‹œ μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. λ‚΄κ°€ μž‘λ™ν•˜λ„λ‘ ν•  μˆ˜μžˆλŠ” μœ μΌν•œ 방법은 λ‚΄ docker-compose νŒŒμΌμ—μ„œ 호슀트 포트λ₯Ό λ³€κ²½ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

https://github.com/docker/compose/issues/3277#issuecomment -232505775λ₯Ό μ •ν™•νžˆ μ„€λͺ…ν•˜λŠ” ν•΄κ²° 방법이

@ mad-raz ν”„λ‘œμ„ΈμŠ€λ₯Ό μ’…λ£Œν•˜λ©΄ Docker (Mac 용)κ°€ μžλ™μœΌλ‘œ λ‹€μ‹œ μ‹œμž‘λ˜κ³  λͺ‡ 초 후에 λ™μΌν•œ ν¬νŠΈκ°€ λ‹€μ‹œ μ‚¬μš©λ©λ‹ˆλ‹€.

κ²°κ΅­ Dockerλ₯Ό μž¬μ„€μ •ν•˜κ³  (λ”°λΌμ„œ λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‚­μ œ) λ‹€μ‹œ μž‘λ™ν•˜μ—¬ λͺ¨λ“  ν¬νŠΈκ°€ ν•΄μ œλ˜μ—ˆμŠ΅λ‹ˆλ‹€ πŸ˜•

이 λ¬Έμ œλŠ” μ‹€μ œλ‘œ 두 가지 λ¬Έμ œμž…λ‹ˆλ‹€.

  1. ν¬νŠΈκ°€ 이미 λ‹€λ₯Έ μ‘μš© ν”„λ‘œκ·Έλž¨ (예 : Apache)μ—μ„œ μ‚¬μš© 쀑일 λ•Œ ν˜Όλž€μŠ€λŸ¬μš΄ 였λ₯˜ λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€. Docker 1.12.0μ—μ„œ μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€ (이제 "ν¬νŠΈκ°€ 이미 ν• λ‹Ήλ˜μ—ˆμŠ΅λ‹ˆλ‹€"라고 λͺ…μ‹œ 적으둜 ν‘œμ‹œλ¨).
  2. μ»¨ν…Œμ΄λ„ˆλ₯Ό 쀑지 ν•œ 후에도 μ‚¬μš©ν•˜λŠ” ν¬νŠΈλŠ” localhost 에 μ—¬μ „νžˆ λ§€ν•‘λ©λ‹ˆλ‹€.

μ—¬μ „νžˆ λ¬Έμ œκ°€ λ°œμƒν•˜λŠ” μ‚¬λžŒμ΄ μžˆμŠ΅λ‹ˆκΉŒ? 2 Mac 용 Dockerλ₯Ό μ΅œμ‹  λ²„μ „μœΌλ‘œ μ—…κ·Έλ ˆμ΄λ“œ ν•œ ν›„ ( 1.12.0 , 베타 채널 인 경우 1.12.0-beta21 )?

μ—¬μ „νžˆμ΄ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€.
Docker v1.12, Docker Compose v1.8.

μ‹œμž‘λ˜μ§€ μ•ŠλŠ” nginx μ„œλΉ„μŠ€μ™€ 가끔 μ‹€νŒ¨ν•˜λŠ” λ‹€μ–‘ν•œ μ„œλΉ„μŠ€κ°€ μžˆμŠ΅λ‹ˆλ‹€.

ERROR: for nginx  Cannot start service nginx: driver failed programming external connectivity on endpoint test_nginx_1 (3f72f35baab64b37c667a4a98e9b8c4adc312e2df7a16c80030536101c695546): Bind for 0.0.0.0:80 failed: port is already allocated

λ‹€μ‹œ μ‹œμž‘ν•˜κ³  전체 ν”„λ‘œμ νŠΈλ₯Ό μ€‘λ‹¨ν•˜κ³  λ‹€μ‹œ λ§Œλ“€λ €κ³  μ‹œλ„ν–ˆμ§€λ§Œ 아무것도 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

sudo netstat -tulpn | grep 80 :

tcp6       0      0 :::80                   :::*                    LISTEN      3455/dockerd

Docker 정보 :

Containers: 30
 Running: 30
 Paused: 0
 Stopped: 0
Images: 89
Server Version: 1.12.0
Storage Driver: btrfs
 Build Version: Btrfs v4.4
 Library Version: 101
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge null host overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: apparmor seccomp
Kernel Version: 4.4.0-31-generic
Operating System: Ubuntu 16.04.1 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 9.765 GiB
Name: apps
ID: 7WCN:K7EU:M6IO:NPF2:UK2W:HBKO:MUSD:V7FC:RNWU:3FSA:BNAR:TZEH
Docker Root Dir: /mnt/storage/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
Insecure Registries:
 127.0.0.0/8

버전:

Client:
 Version:      1.12.0
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   8eab29e
 Built:        Thu Jul 28 22:11:10 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.12.0
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   8eab29e
 Built:        Thu Jul 28 22:11:10 2016
 OS/Arch:      linux/amd64

λ‚΄ compose ν”„λ‘œμ νŠΈμ— 29 개의 μ„œλΉ„μŠ€κ°€ μžˆλ‹€λŠ” 점은 μ£Όλͺ©ν•  κ°€μΉ˜κ°€ μžˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ Dockerκ°€ μ•„λ¬΄λŸ° μ΄μœ μ—†μ΄ 포트 80에 λ§€λ‹¬λ €μžˆμ„ λ•Œ λ‹€λ₯Έ ν˜ΈμŠ€νŠΈμ—μ„œ 포트 80에 μ—°κ²°ν•  수 μ—†λ‹€λŠ” 것이 μ΄μƒν•©λ‹ˆλ‹€. μ»¨ν…Œμ΄λ„ˆμ—μ„œ 포트 80을 ν•©λ²•μ μœΌλ‘œ μ‚¬μš©ν•˜λŠ” 경우 포트 80은 μ™ΈλΆ€μ—μ„œ μ •μƒμ μœΌλ‘œ μ•‘μ„ΈμŠ€ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이 문제의 원인 쀑 ν•˜λ‚˜λŠ” ν¬νŠΈκ°€ μ»¨ν…Œμ΄λ„ˆ μ™ΈλΆ€μ—μ„œ μ‚¬μš©λ˜μ§€ μ•ŠλŠ” 경우 docker-compose.yml ꡬ성을 λ†“μΉœ κ²ƒμž…λ‹ˆλ‹€. ports: ed λŒ€μ‹  expose: dμ΄μ–΄μ•Όν•©λ‹ˆλ‹€.
ports λ₯Ό μ‚¬μš©ν•˜λ©΄ ν¬νŠΈκ°€ λ‹€λ₯Έ μ„œλΉ„μŠ€ μ»¨ν…Œμ΄λ„ˆμ™€ 호슀트 λ¨Έμ‹  λͺ¨λ‘μ— λ…ΈμΆœλ˜λŠ” 반면 expose λŠ” 포트λ₯Ό λ‹€λ₯Έ μ„œλΉ„μŠ€ μ»¨ν…Œμ΄λ„ˆμ—λ§Œ λ…ΈμΆœν•©λ‹ˆλ‹€ (호슀트 포트 맀핑을 λ°©ν•΄ν•˜μ§€ μ•ŠμŒ). ...

λ‚΄ λ¬Έμ œλŠ” ꡬ성 λ¬Έμ œκ°€ μ•„λ‹™λ‹ˆλ‹€ (적어도 λ‚˜λŠ” κ·Έλ ‡κ²Œ μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€).
Docker Daemon을 λ‹€μ‹œ μ‹œμž‘ν•˜κ³  λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•  수 있으며 맀번 였λ₯˜μ™€ ν•¨κ»˜ μ‹€νŒ¨ν•˜λŠ” λ‹€λ₯Έ μ»¨ν…Œμ΄λ„ˆκ°€λ©λ‹ˆλ‹€. Dockerκ°€ ν¬νŠΈμ— κ±Έλ € 있으면 μ•ˆλ˜λŠ” λ²„κ·Έλ‘œ λ³΄μž…λ‹ˆλ‹€.

μœ„μ˜ nginx의 경우 nginx μ»¨ν…Œμ΄λ„ˆλ₯Ό μ œκ±°ν•˜κ³  docker 데λͺ¬μ„ λ‹€μ‹œ μ‹œμž‘ν•˜λ”λΌλ„ dockerλŠ” μ—¬μ „νžˆ 포트 80 및 443μ—μ„œ μˆ˜μ‹  λŒ€κΈ°ν•©λ‹ˆλ‹€.

κ·Έλž˜μ„œ 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€. μ΄μƒμ μœΌλ‘œλŠ” λͺ¨λ“  이미지λ₯Ό μœ μ§€ν•˜κ³  μ‹ΆκΈ° λ•Œλ¬Έμ— Dockerλ₯Ό μ œκ±°ν•˜κ³  싢지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€. κ½€ 많이 λ‹€μš΄λ‘œλ“œν–ˆμŠ΅λ‹ˆλ‹€! λŒ€μ‹  λͺ¨λ“  μ‚¬μš©μž 지정 λ„€νŠΈμ›Œν¬λ₯Ό μ‚­μ œν•˜κ³  λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆλ₯Ό μ œκ±°ν•œ λ‹€μŒ docker/network/files/local-kv.db λ₯Ό μ‚­μ œν•˜κ³  컴퓨터λ₯Ό λ‹€μ‹œ μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€.

Docker λ‚΄λΆ€μ˜ 무언가가이 νŒŒμΌμ—μ„œ μ†μƒλ˜μ–΄ 지속 된 κ²ƒμœΌλ‘œ 보이며이λ₯Ό μ§€μš°κ±°λ‚˜ μˆ˜μ •ν•  방법이 μ—†μ—ˆμŠ΅λ‹ˆλ‹€. 이것은 λ‚΄κ°€ 버전 1.11μ—μ„œ μ‹œμž‘ν•œ λ‹€μŒ λͺ¨λ“  1.12 릴리슀 후보λ₯Ό κ²€ν† ν•˜κ³  ν˜„μž¬ 1.12에 있기 λ•Œλ¬ΈμΌ 수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μ—…κ·Έλ ˆμ΄λ“œ 경둜λ₯Ό 따라 무언가가 망가 μ‘Œμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

이제 잘 μž‘λ™ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€ πŸ˜„
Docker νŒ€μ˜ λˆ„κ΅°κ°€κ°€ μœ μš©ν•˜λ‹€λ©΄ μ‚΄νŽ΄λ³΄κ³  μ‹Άλ‹€λ©΄ 였래된 local-kb.db νŒŒμΌμ„ μ €μž₯ν–ˆμŠ΅λ‹ˆλ‹€. μš”μ•½ν•˜μžλ©΄, λ¬Έμ œλŠ” ν•΄λ‹Ή ν¬νŠΈμ—μ„œ μˆ˜μ‹ ν•˜λŠ” μ»¨ν…Œμ΄λ„ˆκ°€μ—†λŠ” κ²½μš°μ—λ„ 포트 80 및 443μ—μ„œ μˆ˜μ‹ ν•˜λŠ” 데λͺ¬μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆ, λ„€νŠΈμ›Œν¬ 및 local-kv.db + restartλ₯Ό μ‚­μ œν–ˆμŠ΅λ‹ˆλ‹€. 이제 λ‹€μ‹œ μž‘λ™ν•©λ‹ˆλ‹€.

이것은 μš°λΆ„νˆ¬μ˜ docker 1.12.0, docker-compose 1.8 및 swarm 1.2.4μ—μ„œλ„ λ°œμƒν•©λ‹ˆλ‹€. kv에 μ˜μ‚¬ μ‚¬μš©. GW λ„€νŠΈμ›Œν¬μ—μ„œ μ—”λ“œ 포인트 κ²°ν•© μ‹€νŒ¨ : λ“œλΌμ΄λ²„κ°€ μ—”λ“œ 포인트 κ²Œμ΄νŠΈμ›¨μ΄μ—μ„œ μ™ΈλΆ€ 연결을 ν”„λ‘œκ·Έλž˜λ°ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. 였λ₯˜κ°€ λ°œμƒν•œ μ»¨ν…Œμ΄λ„ˆλŠ” 정리할 λ•ŒκΉŒμ§€ 생성 된 μƒνƒœλ‘œ μœ μ§€λ©λ‹ˆλ‹€.

λ°λΉ„μ•ˆμ—μ„œ 같은 였λ₯˜ :

# docker version
Client:
 Version:      1.12.1
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   23cf638
 Built:        Thu Aug 18 05:02:53 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.12.1
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   23cf638
 Built:        Thu Aug 18 05:02:53 2016
 OS/Arch:      linux/amd64
# docker-compose up -d
Starting elk_elk_1

ERROR: for elk  driver failed programming external connectivity on endpoint elk_elk_1 (8b8bb61b786bd1e07fa83c39a14338cab6c594cdfe74890c36e32ed9de33d8d9): Bind for 0.0.0.0:12201 failed: port is already allocated
# netstat -nl -p tcp  | grep 12201
udp6       0      0 :::12201                :::*                                14055/docker-proxy

μš°λΆ„νˆ¬ 16.04LTSμ—μ„œ λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

도컀 버전
고객:
버전 : 1.12.1
API 버전 : 1.24
Go 버전 : go1.6.3
νž˜λ‚΄ 컀밋 : 23cf638
건좕 : 2016 λ…„ 8 μ›” 18 일 λͺ©μš”일 05:33:38
OS / μ•„μΉ˜ : linux / amd64

μ„¬κΈ°λŠ” μ‚¬λžŒ:
버전 : 1.12.1
API 버전 : 1.24
Go 버전 : go1.6.3
νž˜λ‚΄ 컀밋 : 23cf638
건좕 : 2016 λ…„ 8 μ›” 18 일 λͺ©μš”일 05:33:38
OS / μ•„μΉ˜ : linux / amd64

도컀 μž‘μ„± 버전
docker-compose 버전 1.7.1, λΉŒλ“œ 0a9ab35
docker-py 버전 : 1.8.1
CPython 버전 : 2.7.9
OpenSSL 버전 : OpenSSL 1.0.1e 2013 λ…„ 2 μ›” 11 일

3 단계 : rm /etc/nginx/conf.d/default.conf μ‹€ν–‰
---> μΊμ‹œ μ‚¬μš©
---> 18fabfe71380
4 단계 : default.conf /etc/nginx/conf.d/ μΆ”κ°€
---> μΊμ‹œ μ‚¬μš©
---> ad8c17a883c9
ad8c17a883c9λ₯Ό μ„±κ³΅μ μœΌλ‘œ λΉŒλ“œν–ˆμŠ΅λ‹ˆλ‹€.
uauth_fpm_1 생성
uauth_redis_1 생성
uauth_web_1 생성

였λ₯˜ : μ›Ή λ“œλΌμ΄λ²„μ˜ 경우 uauth_web_1 μ—”λ“œ ν¬μΈνŠΈμ—μ„œ μ™ΈλΆ€ 연결을 ν”„λ‘œκ·Έλž˜λ°ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€ (1a1e10881709d37b7b242f43dca561802ddf19d67f713cfd05eb2cdae3c4b0c0) : 0.0.0.0:443에 λŒ€ν•œ 바인딩 μ‹€νŒ¨ : ν¬νŠΈκ°€ 이미 ν• λ‹Ή 됨
μ—­ 좔적 (κ°€μž₯ 졜근 호좜 λ§ˆμ§€λ§‰) :
파일 "", 3 ν–‰,
파일 "compose / cli / main.py", 63 ν–‰, κΈ°λ³Έ
AttributeError : 'ProjectError'κ°œμ²΄μ— 'msg'속성이 μ—†μŠ΅λ‹ˆλ‹€.
docker-composeκ°€ -1을 λ°˜ν™˜ν–ˆμŠ΅λ‹ˆλ‹€.

madjam002의 방법을 λ”°λ₯΄μ‹­μ‹œμ˜€.

  1. docker rm -f λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆ.
  2. 도컀 λ„€νŠΈμ›Œν¬ rm λ„€νŠΈμ›Œν¬ μΈν„°νŽ˜μ΄μŠ€.
  3. sudo rm /var/lib/docker/network/files/local-kv.db
    λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€. κ³ λ§ˆμ›Œ 친ꡬ.

/var/lib/docker/network/files/local-kv.db νŒŒμΌμ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€. souch νŒŒμΌμ€ μ–΄λ””μ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆκΉŒ? El Capitan 10.11.4 및 Docker for Mac 1.12λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

@ tsantos84 DockerλŠ” Mac 용 Dockerλ₯Ό μ‚¬μš©ν•  λ•Œ VM λ‚΄μ—μ„œ μ‹€ν–‰λ©λ‹ˆλ‹€.

λ‹€μŒμ„ μ‹œλ„ν•˜μ‹­μ‹œμ˜€ (ν•˜μ§€λ§Œ 이것을 ν…ŒμŠ€νŠΈν•˜μ§€λŠ” μ•Šμ•˜μŠ΅λ‹ˆλ‹€).

  • docker rm -f $(docker ps -aq) (λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆκ°€ 제거됨)
  • docker network rm $(docker network ls -q) (λͺ¨λ“  λ„€νŠΈμ›Œν¬ 제거)
  • docker run --rm -v /var/lib/docker/network/files:/network busybox rm /network/local-kv.db

그런 λ‹€μŒ Mac 용 Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ μ’‹μŠ΅λ‹ˆλ‹€.

λ˜λŠ” λ‹€μŒκ³Ό 같이 xhyve VM에 μ—°κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν™”λ©΄ -AmdS 도컀 ~ / Library / Containers / com.docker.docker / Data / com.docker.driver.amd64-linux / tty
ν™”λ©΄ -S 도컀 -p 0 -X 물건
ν™”λ©΄ -r 도컀
rm -f /var/lib/docker/network/files/local-kv.db
ν™”λ©΄ -S 도컀 -X μ’…λ£Œ

@aanandμ—μ„œ μ—¬μ „νžˆ 문제 λ²ˆν˜Έκ°€ λ°œμƒν•©λ‹ˆλ‹€. 2, 즉, μ»¨ν…Œμ΄λ„ˆλ₯Ό 쀑지 ν•œ ν›„ μ‚¬μš©ν•˜λŠ” ν¬νŠΈκ°€ λ•Œλ•Œλ‘œ localhost에 λ§€ν•‘λ©λ‹ˆλ‹€.
Ubuntu 14.04 및 Docker 버전 : 1.12.0

μ»¨ν…Œμ΄λ„ˆλ₯Ό μ€‘μ§€ν•˜κ³  μ œκ±°ν•œ ν›„ docker-compose up 을 μ‹€ν–‰ν•˜λ©΄ 곡식 postgresql 이미지에 λŒ€ν•΄ μ•„λž˜ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

 ERROR: for db  Cannot start service db: driver failed programming external connectivity on endpoint postgres (a0edc4146637dea0b4641f06f74a38be7977259142136faee2bd0f0e8f7d6a36): Bind for 0.0.0.0:5432 failed: port is already allocated
 ERROR: Encountered errors while bringing up the project.

이것은 netstatκ°€ λ³΄μ—¬μ£ΌλŠ” κ²ƒμž…λ‹ˆλ‹€.

 sudo netstat -nlp | grep 5432

 tcp6       0      0 :::5432     :::*    LISTEN

Mac 용 @ mad-raz μˆ˜μ •μ€ Ubuntuμ—μ„œ λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. Ubuntuμ—μ„œμ΄ 문제λ₯Ό ν•΄κ²° ν–ˆμŠ΅λ‹ˆκΉŒ?

@mankind μœ„μ—μ„œ μ–ΈκΈ‰ ν•œ λ‚΄ μˆ˜μ • 사항 쀑 ν•˜λ‚˜λ₯Ό μ‹œλ„ν•΄ λ³΄μ…¨μŠ΅λ‹ˆκΉŒ?

@ madjam002 예, λ§ˆμ§€λ§‰ 쀄을 μ œμ™Έν•˜κ³ λŠ” docker run --rm -v / var / lib / docker / network / files : / network busybox rm /network/local-kv.dbλ₯Ό μ‹€ν–‰ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€

@mankind μ‹€μ œλ‘œ μˆ˜μ •μ„ μˆ˜ν–‰ ν•  λ§ˆμ§€λ§‰ μ€„μž…λ‹ˆλ‹€. λͺ…령을 μ‹€ν–‰ν•˜λ©΄ 파괴적인 μž‘μ—… 인 Dockerμ—μ„œ λͺ¨λ“  λ„€νŠΈμ›Œν¬κ°€ μ œκ±°λ˜μ§€λ§Œμ΄ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ μ œκ°€ μ•Œκ³ μžˆλŠ” μœ μΌν•œ λ°©λ²•μž…λ‹ˆλ‹€. 이 μŠ€λ ˆλ“œμ—μ„œ 이전에 κ²Œμ‹œ ν•œ 것과 λ˜‘κ°™μ€ λͺ…λ Ήμ΄μ§€λ§Œ μœ μΌν•œ 차이점은 호슀트 λŒ€μ‹  Docker μ»¨ν…Œμ΄λ„ˆ λ‚΄μ—μ„œ μ‹€ν–‰ν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

λͺ…ν™•νžˆν•˜κΈ° μœ„ν•΄ λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆλ₯Ό μ œκ±°ν•˜κ³  λͺ¨λ“  λ„€νŠΈμ›Œν¬λ₯Ό μ œκ±°ν•˜λŠ” λͺ…령을 μ‹€ν–‰ν•΄μ•Όν•˜μ§€λ§Œ κ±±μ •λ˜λŠ” 경우 Docker 이미지λ₯Ό μœ μ§€ν•©λ‹ˆλ‹€.

@ madjam002 λͺ…ν™•νžˆ

이 μŠ€λ ˆλ“œμ˜ λ§Žμ€ μ‚¬λžŒλ“€μ΄ μ„€λͺ…ν•œ 것과 λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λ‚΄ 문제 / μ†”λ£¨μ…˜μ€ λ‹€λ₯Έ μ‚¬λžŒλ“€κ³Ό λ‹¬λžμŠ΅λ‹ˆλ‹€.

Macμ—μ„œ docker-machine을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 도컀λ₯Ό μ‚¬μš©ν•˜λŠ” μ—¬λŸ¬ ν”„λ‘œμ νŠΈκ°€ μžˆμŠ΅λ‹ˆλ‹€. ν•œ λŒ€μ˜ 컴퓨터λ₯Ό μ‚¬μš©ν•˜κ³  ν”„λ‘œμ νŠΈ λ‹Ή docker-composeλ₯Ό μ‚¬μš©ν•˜μ—¬μ΄ ν•œ λŒ€μ˜ μ»΄ν“¨ν„°μ—μ„œ μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹œμž‘ν•©λ‹ˆλ‹€. λ‚΄κ°€ 발견 ν•œ λ¬Έμ œλŠ” ν•œ ν”„λ‘œμ νŠΈ (ν”„λ‘œμ νŠΈ b)에 λŒ€ν•œ μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹œμž‘ν•˜λ €κ³ ν–ˆμ§€λ§Œ λ‹€λ₯Έ ν”„λ‘œμ νŠΈ (ν”„λ‘œμ νŠΈ a)에 λŒ€ν•œ μ»¨ν…Œμ΄λ„ˆκ°€ μ–΄λ–€ 이유둜 μ‹€ν–‰λ˜κ³  μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€ (μ΄μœ λŠ” ν™•μ‹€ν•˜μ§€ μ•ŠμŒ).

특히, ν”„λ‘œμ νŠΈ b μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹œμž‘ν•  λ•Œ ν”„λ‘œμ νŠΈ aκ°€ 이미 μ‹€ν–‰ 쀑이고 ν•΄λ‹Ή ν¬νŠΈμ— μžμ‹ μ„ λ°”μΈλ”©ν–ˆκΈ° λ•Œλ¬Έμ— 포트 80 및 3306에 바인딩 ν•  수 μ—†λ‹€λŠ” 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

방금 docker ps -a λ₯Ό μ‚¬μš©ν•˜μ—¬ λ‹€λ₯Έ μ»¨ν…Œμ΄λ„ˆκ°€ μ‹€ν–‰ 쀑이고 이미 ν•΄λ‹Ή ν¬νŠΈμ— λ°”μΈλ”©λ˜μ—ˆλŠ”μ§€ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€. ν•΄λ‹Ή μ»¨ν…Œμ΄λ„ˆλ₯Ό μ€‘μ§€ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λ‚΄κ°€ μ—¬κΈ°μ„œ λ³΄λŠ” μ£Όμš” λ¬Έμ œλŠ” ν”„λ‘œμ νŠΈμ˜ μ»¨ν…Œμ΄λ„ˆκ°€ μ‹€μ œλ‘œ μ‹œμž‘ν•˜μ§€ μ•Šκ³  계속 μ‹œμž‘λœλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

이 λ¬Έμ œκ°€μžˆλŠ” λ‹€λ₯Έ μ‚¬λžŒμ—κ²Œ λ„μ›€μ΄λ˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

λ™μΌν•œ λ¬Έμ œκ°€ λ™μΌν•œ ν¬νŠΈμ—μ„œ λ‹€λ₯Έ 앱을 μ€‘μ§€ν•˜λŠ” 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€. 앱이 netstat -anp | grep PORT 포트λ₯Ό μ‚¬μš©ν•˜λŠ”μ§€ ν™•μΈν•˜κ±°λ‚˜ (PORTλ₯Ό μ‚¬μš©μ€‘μΈ 포트둜 λŒ€μ²΄) λ‹€λ₯Έ 포트λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. 그것은 λ‚˜λ₯Ό μœ„ν•΄ κ³ μ³μ‘ŒμŠ΅λ‹ˆλ‹€.
λ‚˜λŠ” 이것이 λˆ„κ΅¬μ—κ²Œλ‚˜ λ„μ›€μ΄λ˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

@ragboyjr μ•„λ§ˆλ„ docker-compose up -d ν”„λ‘œμ νŠΈ a μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹œμž‘ν–ˆκ³  μž‘μ„± νŒŒμΌμ— restart: always μ΄μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

@ madjam002 이 μˆ˜μ •μ— κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€! 이것은 Mac 용 Dockerμ—μ„œ λͺ‡ 달 λ™μ•ˆ λ‚˜λ₯Ό κ΄΄λ‘­ ν˜”μŠ΅λ‹ˆλ‹€. 곡μž₯ μ„€μ •μœΌλ‘œ μž¬μ„€μ •ν•΄μ•Όν–ˆμ§€λ§Œ xhyve vm을 λ‹€μ‹œ μ‹œμž‘ν•˜λŠ” 것과 ν•¨κ»˜ 이것을 μ‹€ν–‰ν•˜λ©΄ ν•΄λ‹Ή ν¬νŠΈκ°€ λ‹€μ‹œ λ¦΄λ¦¬μŠ€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

Mac 용 dockerλ₯Ό μ‚¬μš©ν•˜λ©΄ λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆλ₯Ό μ œκ±°ν•˜κ³  포트λ₯Ό μ°¨μ§€ν•˜λŠ” docker ν”„λ‘œμ„ΈμŠ€λ₯Ό μ’…λ£Œν•˜λŠ” κ²ƒλ§ŒμœΌλ‘œλŠ” 문제λ₯Ό ν•΄κ²°ν•  수 μ—†μŠ΅λ‹ˆλ‹€. ν•΄λ‹Ή ν¬νŠΈμ™€ κ΄€λ ¨λœ λ„€νŠΈμ›Œν¬λ„ μ œκ±°ν•΄μ•Όν–ˆμŠ΅λ‹ˆλ‹€.

Docker μ»¨ν…Œμ΄λ„ˆ 쀑지 및 제거 :
docker stop $(docker ps -a -q); docker rm $(docker ps -a -q); docker volume rm $(docker volume ls -qf dangling=true)

λ¬Έμ œκ°€μžˆλŠ” λ„€νŠΈμ›Œν¬ 제거 :
docker network rm(docker network ls -q)

포트λ₯Ό μ°¨μ§€ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό μ°ΎμœΌμ‹­μ‹œμ˜€.
lsof -nP | grep LISTEN

λ§ˆμ§€λ§‰ λͺ…λ Ήμ˜ 좜λ ₯을 κ²€μ‚¬ν•˜κ³  포트λ₯Ό μ°¨μ§€ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό μ’…λ£Œν•©λ‹ˆλ‹€ (방법에 λŒ€ν•œ @ mad-raz의 κ²Œμ‹œλ¬Ό μ°Έμ‘°). 이 단계에 따라 λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

@marcelmfs 당신은 μ ˆλŒ€μ μœΌλ‘œ μ •ν™•ν•©λ‹ˆλ‹€! 정말 κ°μ‚¬ν•©λ‹ˆλ‹€.

여기에 +1, Mac 용 Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ©λ‹ˆλ‹€.

Windows 용 Dockerκ°€ 방금 μ—…λ°μ΄νŠΈν•˜λΌκ³ ν•΄μ„œ μ—…λ°μ΄νŠΈν–ˆμŠ΅λ‹ˆλ‹€. 이제 λ‚΄ μ»¨ν…Œμ΄λ„ˆκ°€ μ‹œμž‘λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μƒˆλ‘œ μž¬λΆ€νŒ…, μƒˆλ‘œμš΄ Docker λ‹€μ‹œ μ‹œμž‘, 싀행쀑인 μ»¨ν…Œμ΄λ„ˆ μ—†μŒ. λ°μ΄ν„°λ² μ΄μŠ€κ°€ μ‹œμž‘λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

~데λͺ¬μ˜ 였λ₯˜ 응닡 : λ“œλΌμ΄λ²„κ°€ μ—”λ“œ 포인트 DBμ—μ„œ μ™ΈλΆ€ 연결을 ν”„λ‘œκ·Έλž˜λ°ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€ (44309324c7301ee0bba984b7bfee01201939c809b98f3d10333258d09d243931) : userland ν”„λ‘μ‹œ μ‹œμž‘ 였λ₯˜ : 0.0.0.0:3306에 λŒ€ν•œ 바인딩 μ‹€νŒ¨ : ν¬νŠΈκ°€ 이미 ν• λ‹Ή 됨였λ₯˜ : μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹œμž‘ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€ : db~

D4W 버전 1.13.0 (9795)

이전 버전을 μ„€μΉ˜ν•˜λŠ” 방법을 μ‘°μ‚¬ν•©λ‹ˆλ‹€.

λ‚˜λŠ” 같은 문제λ₯Ό κ°€μ§€κ³ μžˆλ‹€

# docker-compose -f /etc/docker/docker-compose.yml up -d
Creating influxdb1

ERROR: for influxdb  Cannot start service influxdb: driver failed programming external connectivity on endpoint influxdb1 (a5ebc95f32f72421ae46eb5bdc4e2fbf0c10f43da61188cb75d1322546111c1a): Bind for 0.0.0.0:8086 failed: port is already allocated
ERROR: Encountered errors while bringing up the project.
# docker version
Client:
 Version:      1.13.1
 API version:  1.26
 Go version:   go1.7.5
 Git commit:   092cba3
 Built:        Wed Feb  8 06:50:14 2017
 OS/Arch:      linux/amd64

Server:
 Version:      1.13.1
 API version:  1.26 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   092cba3
 Built:        Wed Feb  8 06:50:14 2017
 OS/Arch:      linux/amd64
 Experimental: false



md5-498fb6ac164b023ab55075f4da34a2bc



# docker-compose version
docker-compose version 1.11.1, build 7c5d5e4
docker-py version: 2.0.2
CPython version: 2.7.12
OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016

Docker μ„œλΉ„μŠ€λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•΄λ„ λ„μ›€μ΄λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 호슀트 컴퓨터λ₯Ό μž¬λΆ€νŒ…ν•˜λŠ” 것과 λ™μΌν•©λ‹ˆλ‹€.

λ‚΄ 잘λͺ» μ΄μ—ˆμœΌλ―€λ‘œ 이전 ν•­λͺ©μ„ λ¬΄μ‹œν•˜μ‹­μ‹œμ˜€ (μ˜€νƒ€)

같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€ (openSUSE 42.2). /var/lib/docker/network/files/local-kv.db νŒŒμΌμ„ μ œκ±°ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

/var/lib/docker/network/files/local-kv.db νŒŒμΌμ„ μ‚­μ œν•˜κ³  dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ Ubuntuμ—μ„œμ΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μ‹ κ²½ 쓰지 λ§ˆμ„Έμš”, λ¬Έμ œλŠ” 아직 남아 μžˆμŠ΅λ‹ˆλ‹€

λ‚˜λ₯Ό μœ„ν•΄ 그것은 μ–‘μ‘° nginxμ˜€μŠ΅λ‹ˆλ‹€. 일단 μ€‘μ§€ν•˜λ©΄ dockerκ°€ λ‹€μ‹œ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

UDP ν¬νŠΈκ°€μžˆλŠ” OSXμ—μ„œ λΉ„μŠ·ν•œ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€. local-kv.db μ œκ±°λŠ” docker engine / VM이 쀑지 λ˜μ–΄λ„ ν¬νŠΈκ°€ 멈좰 μžˆμ§€λ§Œ μž¬λΆ€νŒ…ν•˜λ©΄ 바인딩 된 ν¬νŠΈκ°€ μ§€μ›Œ μ§€λ―€λ‘œ μ˜΅μ…˜μ΄ μ•„λ‹Œ 것 κ°™μŠ΅λ‹ˆλ‹€. OSX μΈ‘μ—μ„œ λ¬Έμ œκ°€λ˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

$ netstat -na|grep "\.53" <-바인딩 된 udp 포트 53 μ—†μŒ

$ docker run -p 53:53/tcp -p 53:53/udp --cap-add=NET_ADMIN --name dnsmasq -d andyshinn/dnsmasq:2.75

$ netstat -na|grep "\.53"
udp4 0 0 *.53 *.* <-μ’‹μŠ΅λ‹ˆλ‹€. 이제 μ œλ³Έλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

$ docker stop dnsmasq && sleep 2 && docker rm dnsmasq

$ netstat -na|grep "\.53"
udp4 0 0 *.53 *.* <-남아 μžˆμŠ΅λ‹ˆλ‹€!

$ sudo lsof -i -n -P|grep ":53" <-좜λ ₯ μ—†μŒ!

$ netstat -tulnvp udp|grep 53
udp4 0 0 *.53 *.* 196724 9216 1307 0 <-μ’‹μ•„μš”, PIDκ°€ μžˆμŠ΅λ‹ˆλ‹€

$ sudo ps aux|grep 1307 <-μΌμΉ˜ν•˜λŠ” PIDκ°€ μ—†μŠ΅λ‹ˆλ‹€!

일뢀 였래된 "μ’€λΉ„"ν”„λ‘œμ„ΈμŠ€κ°€ 포트λ₯Ό μž‘κ³ μžˆλŠ” κ²ƒμ²˜λŸΌ λ³΄μ΄μ§€λ§Œ 릴리슀 방법을 μ•Œ 수 μ—†μŠ΅λ‹ˆλ‹€.

OSX 10.11.6

$ 도컀 버전
고객:
버전 : 17.03.0-ce
API 버전 : 1.26
Go 버전 : go1.7.5
νž˜λ‚΄ 컀밋 : 60ccb22
건좕 : 2017 λ…„ 2 μ›” 23 일 λͺ©μš”일 10:40:59
OS / μ•„μΉ˜ : darwin / amd64

μ„¬κΈ°λŠ” μ‚¬λžŒ:
버전 : 17.03.0-ce
API 버전 : 1.26 (μ΅œμ†Œ 버전 1.12)
Go 버전 : go1.7.5
νž˜λ‚΄ 컀밋 : 3a232c8
건좕 : 2017 λ…„ 2 μ›” 28 일 ν™”μš”μΌ 07:52:04
OS / μ•„μΉ˜ : linux / amd64
μ‹€ν—˜μ  : μ°Έ

이것이 μ—¬λŸ¬ μ»¨ν…Œμ΄λ„ˆμ—μ„œ λ‚˜μ—κ²Œλ„ μΌμ–΄λ‚˜κ³  μžˆμŒμ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
OSX
➜ ~ 도컀 버전
고객:
버전 : 17.03.1-ce-rc1
API 버전 : 1.27
Go 버전 : go1.7.5
νž˜λ‚΄ 컀밋 : 3476dbf
건좕 : 2017 λ…„ 3 μ›” 17 일 κΈˆμš”μΌ 00:27:41
OS / μ•„μΉ˜ : darwin / amd64

μ„¬κΈ°λŠ” μ‚¬λžŒ:
버전 : 17.03.1-ce-rc1
API 버전 : 1.27 (μ΅œμ†Œ 버전 1.12)
Go 버전 : go1.7.5
νž˜λ‚΄ 컀밋 : 3476dbf
건좕 : 2017 λ…„ 3 μ›” 15 일 μˆ˜μš”μΌ 20:28:18
OS / μ•„μΉ˜ : linux / amd64
μ‹€ν—˜μ  : μ°Έ

λͺ‡ λ²ˆμ€ docker-compose λΉŒλ“œλ‘œ 자체 ν•΄κ²°ν•˜κ³  또 λ‹€λ₯Έ μ‹œκ°„μ—λŠ” docker ν”„λ‘œμ„ΈμŠ€λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜μ—¬ ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.

Macμ—μ„œ +1.
λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‚­μ œν•˜κ³  Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. 그런데 또 ..

Ubuntu 16.04.2 LTS, Docker 버전 17.04.0-ce, λΉŒλ“œ 4845c56μ—μ„œ μœ μ‚¬ν•œ 문제

$ docker run -p IP:80:3000 --link tribeca-mongo:mongo --name tribeca -d tribeca
29a0cac17720e203e4392b281460732dc5fe43c72e34bc7365760f8bba9dc348
docker: Error response from daemon: driver failed programming external connectivity on endpoint tribeca (54911841811bf7fb7b8b6b866eae2b790fe1b8b3bd18ccd0bb2089b565538c6c): Error starting userland proxy: listen tcp IP:80: bind: cannot assign requested address.

μš°λΆ„νˆ¬ 같은 호

Mac 10.12.3 λ™μΌν•œ 문제

Windows 10, λ™μΌν•œ 문제

Mac 10.12.3 (16D32), λ™μΌν•œ 문제
였λ₯˜ : ν”„λ‘œμ νŠΈλ₯Ό λΆˆλŸ¬μ˜€λŠ” λ™μ•ˆ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

Windows 10, λ™μΌν•œ 문제

도컀 정보
μ»¨ν…Œμ΄λ„ˆ : 4
달리기 : 3
μΌμ‹œ 쀑지됨 : 0
쀑지됨 : 1
이미지 : 7
μ„œλ²„ 버전 : 17.03.1-ce
μŠ€ν† λ¦¬μ§€ λ“œλΌμ΄λ²„ : overlay2
λ°±μ—… 파일 μ‹œμŠ€ν…œ : extfs
d_type : true 지원
κΈ°λ³Έ μ˜€λ²„λ ˆμ΄ 차이 : μ°Έ
λ‘œκΉ… λ“œλΌμ΄λ²„ : json-file
Cgroup λ“œλΌμ΄λ²„ : cgroupfs
ν”ŒλŸ¬κ·ΈμΈ :
λ³Όλ₯¨ : 둜컬
λ„€νŠΈμ›Œν¬ : λΈŒλ¦¬μ§€ 호슀트 ipvlan macvlan null μ˜€λ²„λ ˆμ΄
Swarm : λΉ„ν™œμ„±
λŸ°νƒ€μž„ : runc
κΈ°λ³Έ λŸ°νƒ€μž„ : runc
λ°”μ΄λ„ˆλ¦¬ μ΄ˆκΈ°ν™” : docker-init
μ»¨ν…Œμ΄λ„ˆ 버전 : 4ab9917febca54791c5f071a9d1f404867857fcc
runc 버전 : 54296cf40ad8143b62dbcaa1d90e520a2136ddfe
init 버전 : N / A (μ˜ˆμƒ : 949e6facb77383876aeff8a6944dde66b3089574)
λ³΄μ•ˆ μ˜΅μ…˜:
seccomp
ν”„λ‘œν•„ : κΈ°λ³Έκ°’
컀널 버전 : 4.9.13-moby
운영 체제 : Alpine Linux v3.5
OSType : λ¦¬λˆ…μŠ€
μ•„ν‚€ν…μ²˜ : x86_64
CPU : 4
총 λ©”λͺ¨λ¦¬ : 6.538GiB
이름 : moby
ID : HVV7 : ECOB : GSCQ : UHGE : MUHA : GVD5 : KS3W : YVJ5 : DJ5E : AJIM : OHMR : 344T
Docker 루트 디렉토리 : / var / lib / docker
디버그 λͺ¨λ“œ (ν΄λΌμ΄μ–ΈνŠΈ) : false
디버그 λͺ¨λ“œ (μ„œλ²„) : true
파일 μ„€λͺ…μž : 36
κ³  루틴 : 39
μ‹œμŠ€ν…œ μ‹œκ°„ : 2017-05-11T09 : 41 : 16.7020554Z
EventsListeners : 0
λ ˆμ§€μŠ€νŠΈλ¦¬ : https://index.docker.io/v1/
μ‹€ν—˜μ  : μ°Έ
μ•ˆμ „ν•˜μ§€ μ•Šμ€ λ ˆμ§€μŠ€νŠΈλ¦¬ :
127.0.0.0/8
λ ˆμ§€μŠ€νŠΈλ¦¬ 미러 :
https://mhihpv4t.mirror.aliyuncs.com
라이브 볡원 ν™œμ„±ν™” : false

κ·Έλƒ₯ μ‹€ν–‰ : docker run -d -p 3142:3142 --name blaName Bla_imageID
IP없이 docker container ls λ₯Ό μ‹€ν–‰ν•˜μ—¬ IP μ£Όμ†Œλ₯Ό 얻은 λ‹€μŒ μ—°κ²°ν•©λ‹ˆλ‹€.

λ‚˜λ₯Ό μœ„ν•΄ 그것은 μž‘λ™ν•©λ‹ˆλ‹€! MAC의 μƒˆ λ²„μ „μ˜ λ„μ»€μ—μ„œ

νŠΉμ • μ£Όμ†Œλ₯Ό μ§€μ •ν•˜κ³  싢은 λΆ„

도컀 λ„€νŠΈμ›Œν¬ λ§Œλ“€κΈ° :
docker network create --subnet=172.18.0.0/16 mynet123

그런 λ‹€μŒ 이미지λ₯Ό μ‹€ν–‰ν•˜κΈ° λ§Œν•˜λ©΄λ©λ‹ˆλ‹€ (예둜 μš°λΆ„νˆ¬λ₯Ό μ‚¬μš©ν•˜κ² μŠ΅λ‹ˆλ‹€).
docker run --net mynet123 --ip 172.18.0.22 -it ubuntu bash

Windows Docker + WSLμ—μ„œ 이와 λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμœΌλ©°μ΄ λ¬Έμ„œκ°€μ΄λ₯Ό ν•΄κ²°ν•˜λŠ” 데 λ„μ›€μ΄λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
https://www.mikeplate.com/2011/11/06/stop-http-sys-from-listening-on-port-80-in-windows/

이것은 λ§ˆμΉ¨λ‚΄ λ‚΄ Macμ—μ„œ λ‚˜λ₯Ό μœ„ν•΄ μΌν•œ κ²ƒμž…λ‹ˆλ‹€.
sudo /usr/sbin/apachectl stop
그런 λ‹€μŒ ps -ef | grep httpd μ‹€ν–‰ν•˜μ—¬ httpdκ°€ μ—†λ‹€λŠ” 것을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

Windows 10μ—μ„œλ„ λ™μΌν•œ λ¬Έμ œμž…λ‹ˆλ‹€. Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ ν•΄κ²°λ©λ‹ˆλ‹€ (컴퓨터 μž¬λΆ€νŒ…μ΄ μž‘λ™ν•˜μ§€ μ•ŠμŒ).

도컀λ₯Ό λ‹€μ‹œ μ‹œμž‘ν–ˆκ³  μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.
sudo service docker stop
κ·Έλ•Œ
sudo service docker start

docker-composeλ₯Ό 톡해 μš°λΆ„νˆ¬ 16.04μ—μ„œ λ™μΌν•©λ‹ˆλ‹€.
# docker -v Docker version 17.03.1-ce, build c6d412e

도컀 데λͺ¬μ„ λ‹€μ‹œ μ‹œμž‘ν–ˆμ§€λ§Œ 쑰금 μŠ¬ν”„λ‹€.

이 λ¬Έμ œλŠ” libnetwork와 κ΄€λ ¨μ΄μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. PR (https://github.com/docker/libnetwork/pull/1794)을 λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. λ„μ›€μ΄λ˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

λ‚˜μ—κ²Œ 이런 일이 일어났닀. Elevated Powershell ν”„λ‘¬ν”„νŠΈμ—μ„œ netstat -an λ₯Ό μˆ˜ν–‰ ν•  λ•Œ 포트 맀핑이 ν‘œμ‹œλ˜μ§€ μ•Šμ•˜μ§€λ§Œ VM λ‚΄μ—μ„œ λ™μΌν•˜κ²Œ μ‹œλ„ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. 문제λ₯Ό ν•΄κ²°ν•˜λ €λ©΄ Windows 용 Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•΄μ•Όν–ˆμŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œν•˜λ©΄ κΈ°λ³Έ VM도 λ‹€μ‹œ μƒμ„±λ©λ‹ˆλ‹€.

이것은 μ‹œλ„ν•΄ λ³Ό μˆ˜μžˆλŠ” λͺ…λ°±ν•œ μΌμ΄μ§€λ§Œμ΄ 였λ₯˜κ°€ λ°œμƒν–ˆμ§€λ§Œ Docker 자체λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•œ λ‹€μŒ μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹œμž‘ν•˜κ³  였λ₯˜κ°€ μ‚¬λΌμ‘ŒμŠ΅λ‹ˆλ‹€.

λ™μΌν•œ 였λ₯˜-λ™μΌν•œ ν•΄κ²° 방법-Macμ—μ„œ Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•œ λ‹€μŒ λͺ…령을 λ‹€μ‹œ μ‹€ν–‰ν•˜κ³  μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

CI μ‹œμŠ€ν…œμ—μ„œμ΄ λ¬Έμ œκ°€ μ§€μ†λ©λ‹ˆλ‹€.이 였λ₯˜λ‘œ 인해 "λ¬΄μž‘μœ„"λΉŒλ“œκ°€ μ†μƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€. λͺ‡ μ£Ό 전에 잘 μž‘λ™ν–ˆμ§€λ§Œ λ¬΄μž‘μœ„λ‘œ λ‚˜νƒ€λ‚˜κΈ° μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ λ„μ›€μ΄λ˜λŠ” κ²ƒμ²˜λŸΌ λ³΄μ΄μ§€λ§Œ μ—¬μ „νžˆ CI μ‹œμŠ€ν…œμ— λŒ€ν•œ μ‹ λ’°ν•  μˆ˜μ—†λŠ” μ†”λ£¨μ…˜μž…λ‹ˆλ‹€.
μŠ¬ν”„κ²Œλ„ λ‚˜λŠ” 그것이 μΌμ–΄λ‚˜κΈ° μ‹œμž‘ν–ˆμ„ λ•Œ μ–΄λ–€ 정보도 가지고 μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. "였래된"pre-moby docker νŒ¨ν‚€μ§€μ—μ„œ docker-ce μ—…λ°μ΄νŠΈν–ˆμ„ λ•Œ μ˜μ‹¬ μŠ€λŸ½μ§€λ§Œ μ§€κΈˆμ€ μΆ”μΈ‘ μΌλΏμž…λ‹ˆλ‹€.

@ mad-raz μ†”λ£¨μ…˜μ— κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. λ‚˜λŠ” 그것을 μ•Œμ•„λ‚΄λŠ” 데 λͺ‡ μ‹œκ°„μ„ λ³΄λƒˆκ³  λ‹Ήμ‹ μ˜ λŒ€λ‹΅μ€ νš¨κ³Όκ°€μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

λ•Œλ•Œλ‘œ docker-composeκ°€ μ›ν•˜λŠ” μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹œμž‘ν•˜μ§€ λͺ»ν•˜κ³  포트λ₯Ό ν”„λ‘œμ„ΈμŠ€ μˆ˜μ‹  λŒ€κΈ°λ‘œ 남겨 λ‘‘λ‹ˆλ‹€.
lsof -nP + c 15 | grep λ“£κΈ°
좜λ ₯
Dropbox 384 IPv4 0x82c TCP 127.0.0.1:17600 (λ“£κΈ°)
com.docker.slirp 6218 IPv4 0x82c TCP * : 5432 (λ“£κΈ°) << Python 6268 IPv4 0x82c TCP 127.0.0.1:51617 (λ“£κΈ°)
그런 λ‹€μŒ com.docker.slirp ν”„λ‘œμ„ΈμŠ€ IDκ°€ 문제λ₯Ό μΌμœΌν‚€λŠ” 경우 μ’…λ£Œν•˜μ‹­μ‹œμ˜€.
죽이기 -9 6218

Mac 10.12.5 (16F73)μ—μ„œ λ™μΌν•œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

Version 17.03.1-ce-mac12 (17661)
Channel: stable
d1db12684b

κ·ΈλŸ¬λ‚˜ Linuxμ—μ„œ λ™μΌν•œ 도컀 이미지에 λŒ€ν•΄μ„œλŠ” λ¬Έμ œκ°€ μ—†μŠ΅λ‹ˆλ‹€.

Distributor ID: Ubuntu
Description:    Ubuntu 16.04.2 LTS
Release:    16.04
Codename:   xenial

Client:
 Version:      17.03.1-ce
 API version:  1.27
 Go version:   go1.7.5
 Git commit:   c6d412e
 Built:        Mon Mar 27 17:14:09 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.03.1-ce
 API version:  1.27 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   c6d412e
 Built:        Mon Mar 27 17:14:09 2017
 OS/Arch:      linux/amd64
 Experimental: false

같은 였λ₯˜

Docker 버전 17.06.0-ce, λΉŒλ“œ 02c1d87

λ‚˜λ₯Όμœ„ν•œ ν•΄κ²° 방법은 μ»¨ν…Œμ΄λ„ˆλ₯Ό 쀑지, 제거 및 λ‹€μ‹œ μ‹€ν–‰ν•˜λŠ” 것이 μ—ˆμŠ΅λ‹ˆλ‹€. μ‹€νŒ¨ν•˜λ©΄ dockerλ₯Ό μ€‘μ§€ν•˜κ³  λ‹€μ‹œ μ‹œμž‘ν•œ λ‹€μŒ λ‹€μ‹œ μ‹œλ„ν•˜μ‹­μ‹œμ˜€. μ‹€νŒ¨ν•˜λ©΄ μž¬λΆ€νŒ…ν•˜κ³  도컀 이미지λ₯Ό λ‹€μ‹œ λΉŒλ“œν•˜κ³  μ»¨ν…Œμ΄λ„ˆλ₯Ό λ‹€μ‹œ μ‹€ν–‰ν•˜μ‹­μ‹œμ˜€.

μ•„νŒŒμΉ˜λ₯Ό λ©ˆμΆ”κ³  docker-composeλ₯Ό λ‹€μ‹œ μ‹€ν–‰ν•΄μ•Όν–ˆμŠ΅λ‹ˆλ‹€.

Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄μ΄ λ¬Έμ œκ°€ ν•΄κ²°λ©λ‹ˆλ‹€.

Windows 10 Pro μ—μ„œμ΄ λ¬Έμ œκ°€ λ°œμƒν•˜μ—¬ IIS μ„œλΉ„μŠ€λ₯Ό 쀑지 ν•œ λ‹€μŒ μž‘λ™ν•©λ‹ˆλ‹€!

였λ₯˜κ°€ Redis와 κ΄€λ ¨λœ 경우. λ°±κ·ΈλΌμš΄λ“œ 및 / λ˜λŠ” μ‹œμž‘μ‹œ Windows / Linux / etc 용 Redisλ₯Ό μ‹€ν–‰ν•˜κ³  μžˆμ§€ μ•Šμ€μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€.

메뉴λ₯Ό 톡해 Dockerλ₯Ό μ’…λ£Œ / 메뉴λ₯Ό 톡해 λ‹€μ‹œ μ‹œμž‘ν•΄λ„ Dockerκ°€ μ‹€μ œλ‘œ μ™„μ „νžˆ μ€‘μ§€λ˜λŠ” κ²ƒμ²˜λŸΌ 보이지 μ•ŠμœΌλ―€λ‘œ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” sudo pkill -fi docker λ₯Ό μ‹€ν–‰ ν•œ λ‹€μŒ Dockerλ₯Ό λ‹€μ‹œ μ—΄μ—ˆκ³  μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

docker-for-mac λ‹€μ‹œ 문제 (이전 릴리슀, 17.06.0-ce-mac18 (18433)) :
docker info Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 0 Server Version: 17.09.0-ce Storage Driver: overlay2 Backing Filesystem: extfs Supports d_type: true Native Overlay Diff: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host ipvlan macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog Swarm: inactive Runtimes: runc Default Runtime: runc Init Binary: docker-init containerd version: 06b9cb35161009dcb7123345749fef02f7cea8e0 runc version: 3f2f8b84a77f73d38244dd690525642a72156c64 init version: 949e6fa Security Options: seccomp Profile: default Kernel Version: 4.9.49-moby Operating System: Alpine Linux v3.5 OSType: linux Architecture: x86_64 CPUs: 2 Total Memory: 7.787GiB Name: moby ID: DTSR:I2Q4:V6L7:XGCE:YFZJ:UASU:47JH:K3K3:ZALX:DJQL:YM5O:GC64 Docker Root Dir: /var/lib/docker Debug Mode (client): false Debug Mode (server): true File Descriptors: 20 Goroutines: 32 System Time: 2017-10-11T08:37:39.082141259Z EventsListeners: 1 No Proxy: *.local, 169.254/16 Registry: https://index.docker.io/v1/ Experimental: true Insecure Registries: 127.0.0.0/8 Live Restore Enabled: false

같은 λ¬Έμ œκ°€ μžˆμ—ˆλŠ”λ° 일뢀 μ»¨ν…Œμ΄λ„ˆκ°€ μ—¬μ „νžˆ μ‹€ν–‰ 쀑이고 포트λ₯Ό μ°¨λ‹¨ν•˜λŠ” κ²ƒμ²˜λŸΌ λ³΄μž…λ‹ˆλ‹€.

싀행쀑인 μ»¨ν…Œμ΄λ„ˆκ°€ μžˆλŠ”μ§€ ν™•μΈν•˜λ €λ©΄ "docker ps -a"λ₯Ό μˆ˜ν–‰ν•˜μ‹­μ‹œμ˜€.
싀행쀑인 λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆλ₯Ό μ€‘μ§€ν•˜λ €λ©΄ "docker kill $ (docker ps -q)"λ₯Ό μ‹€ν–‰ν•˜μ‹­μ‹œμ˜€.

Mac 버전 17.09.0-ce-mac35 (19611)μ—μ„œ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€.

madjam002의 μŠ€λ ˆλ“œ μœ„λ‘œ μ†”λ£¨μ…˜μ„ μ‹œλ„ν•˜μ‹­μ‹œμ˜€. κ·Έλž˜λ„ μž‘λ™ν•˜μ§€ μ•ŠμœΌλ©΄ λͺ¨λ“  μ‚¬μš©μž 지정 이미지λ₯Ό λ‚΄λ³΄λ‚΄κ±°λ‚˜ Dockerfiles둜 λ‹€μ‹œ λΉŒλ“œ ν•  수 μžˆλŠ”μ§€ ν™•μΈν•œ λ‹€μŒ λͺ¨λ“  이미지λ₯Ό μ™„μ „νžˆ rmiν•˜κ³  Dockerλ₯Ό μ œκ±°ν•˜κ³  μž¬λΆ€νŒ… ν•œ λ‹€μŒ Dockerλ₯Ό λ‹€μ‹œ μ„€μΉ˜ν•˜μ§€λ§Œ λ‹€μ‹œ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν•΄κ²° 방법은 ꡬ성을 λ‹€λ₯Έ 포트둜 λ³€κ²½ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. κ·Έλ ‡κ²Œν•˜λ©΄ 가끔 μƒˆ ν¬νŠΈκ°€ λ‹€μ‹œ λ©ˆμΆ°μ„œ ꡬ성을 μ„Έ 번째 포트둜 λ³€κ²½ν•΄μ•Όν–ˆμŠ΅λ‹ˆλ‹€. μ™œ 이런 일이 μ–΄λ–€ μ‚¬λžŒλ“€μ—κ²ŒλŠ” μΌμ–΄λ‚˜κ³  λ‹€λ₯Έ μ‚¬λžŒλ“€μ—κ²ŒλŠ” μΌμ–΄λ‚˜μ§€ μ•ŠλŠ”μ§€λŠ” λΆ„λͺ…ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

MACμ—μ„œ λ‚΄λΆ€ μ•„νŒŒμΉ˜ 쀑지

sudo apachectl 쀑지

λ‚˜λŠ”μ΄ 문제λ₯Ό μ§€μ†μ μœΌλ‘œ κ²ͺμ–΄ μ™”μŠ΅λ‹ˆλ‹€. μ΄μƒν•œ 점은 μ„œλΉ„μŠ€μ— μ•‘μ„ΈμŠ€ν•˜λ €κ³  ν•  λ•Œ λΈŒλΌμš°μ €μ—μ„œ ERR_SOCKET_NOT_CONNECTEDκ°€ λ°œμƒν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. 그런 λ‹€μŒ μ»¨ν…Œμ΄λ„ˆλ₯Ό μ€‘μ§€ν•˜κ³  λ‹€μ‹œ μ‹œμž‘ν•˜λ €κ³ ν•˜λ©΄λ³΄κ³ ν•˜λŠ” 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

Docker 엔진을 λ‹€μ‹œ μ •λ ¬ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ§€λ§Œ 곧 λ‹€μ‹œ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

νŒŒν—€μ³ λ³Έ ν›„ λ‚΄ μ»¨ν…Œμ΄λ„ˆλŠ” Dockerκ°€ ν• λ‹Ή ν•œ λ‚΄λΆ€ IP μ£Όμ†Œλ₯Ό 톡해 μ„œλ‘œ 톡신 ν•  수 μžˆμ§€λ§Œ μ™ΈλΆ€ 세계 (Google λ“±)와 톡신 ν•  수 μ—†λ‹€λŠ” 것을 κΉ¨λ‹¬μ•˜μŠ΅λ‹ˆλ‹€.

μ΄λŠ” 10 λΆ„ ν›„ λ˜λŠ” 2 μ‹œκ°„ μ‚¬μš© ν›„ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ €λŠ” MacOS High Sierra와 Mac 용 μ΅œμ‹  Dockerλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

λ‚˜λ₯Ό μœ„ν•΄ 문제λ₯Ό ν•΄κ²° ν•œ @rogoit . 감사!

sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist Macμ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€.

이 였λ₯˜κ°€ λ°œμƒν•˜λ©΄ 호슀트의 / port 디렉토리λ₯Ό μ„±κ³΅μ μœΌλ‘œ λ°©λ¬Έν•œ κ²ƒμž…λ‹ˆλ‹€.

screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
cd /port/tcp:0.0.0.0:5000:tcp:172.18.0.16:3000  # or whatever file had the file exists error

제 κ²½μš°μ—λŠ” ν•΄λ‹Ή 디렉토리에 νŒŒμΌμ΄μžˆμ—ˆμŠ΅λ‹ˆλ‹€. ctl λ˜λŠ” 이와 μœ μ‚¬ν•œ 파일이라고 μƒκ°ν•˜κ³  νŒŒμΌμ— 무엇이 μžˆλŠ”μ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ cat λ₯Ό μ‹€ν–‰ ν•œ ν›„ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 파일, cd .. 및 ls 뒀에 디렉토리도 μ‚¬λΌμ‘ŒμŠ΅λ‹ˆλ‹€.

그런 λ‹€μŒ docker-compose start [service] μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

버전 17.09.0-ce-mac35 (19611)
채널 : μ•ˆμ •
a98b7c1b7c

macOS 10.13.1 (17B1003)

이 λ¬Έμ œμ—λŠ” λ§Žμ€ ν’λ―Έκ°€μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. μ—¬κΈ° λ‚΄ 것이 μžˆμŠ΅λ‹ˆλ‹€.

Windows 10의 Windows 용 Docker.

μ΅œμ‹  Windows 10 μ—…λ°μ΄νŠΈ (Fall Creators Update, 2017)에 μƒˆλ‘œμš΄ "κΈ°λŠ₯"μ΄μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. μ’…λ£Œ ν•  λ•Œ 싀행쀑인 ν•­λͺ©μ„ κΈ°μ–΅ν•˜λ―€λ‘œ λ‹€μ‹œ μ‹œμž‘ν•  λ•Œ μžλ™μœΌλ‘œ 백업을 μ‹œμž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이것은 Windows 용 Dockerλ₯Ό ν˜Όλž€μŠ€λŸ½κ²Œν•©λ‹ˆλ‹€ (μ—°κ²°ν•˜κΈ° 전에 λͺ‡ μ‹œκ°„μ˜ μ‹œκ°„μ„ 지 μ› μŠ΅λ‹ˆλ‹€). λ‚΄ 도컀 μž‘μ„±μ„ λ‹€μ‹œ μ‹œλ„ ν•  λ•Œ λ‘λ €μš΄ "λ“œλΌμ΄λ²„κ°€ μ—”λ“œ ν¬μΈνŠΈμ—μ„œ μ™ΈλΆ€ 연결을 ν”„λ‘œκ·Έλž˜λ°ν•˜μ§€ λͺ»ν•¨"을 μ–»μ—ˆμŠ΅λ‹ˆλ‹€.

이 경우 Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ ν•΄κ²°λ©λ‹ˆλ‹€. 컴퓨터λ₯Ό λ‹€μ‹œ μ‹œμž‘ν–ˆκΈ° λ•Œλ¬Έμ— λ°”λ‘œ 찾지 λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. 이것이 Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•  것이라고 μƒκ°ν•©λ‹ˆλ‹€. μ•„λ‹ˆμš”-Dockerλ₯Ό 잘λͺ»λœ μƒνƒœλ‘œ μž¬κ΅¬μ„±ν–ˆμŠ΅λ‹ˆλ‹€.

Win10의이 μƒˆλ‘œμš΄ κΈ°λŠ₯을 ν•΄μ œ ν•  λ°©λ²•μ΄μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.
https://answers.microsoft.com/en-us/insider/forum/insider_wintp-insider_perf-insiderplat_pc/programs-autostart-after-boot-in-windows-10-fall/09dd8d3e-7b36-45d1-9181-6587dd5d53ab

λŒ€μ‹  "μ˜¬λ°”λ₯΄κ²Œ"μ’…λ£Œν•˜λ €λ©΄ λͺ…λ Ή ν”„λ‘¬ν”„νŠΈμ—μ„œ μ‹€ν–‰ν•΄μ•Όν•©λ‹ˆλ‹€. shutdown / s / t 0 λ˜λŠ”μ΄ μž‘μ—…μ„ μžŠμ—ˆμ„ λ•Œ Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•©λ‹ˆλ‹€.

@ biscuit314 Docker μ„œλΉ„μŠ€λ₯Ό λ‹€μ‹œ μ‹œμž‘ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€ .Windowsκ°€ μ œλŒ€λ‘œ λ³΅μ›ν•˜μ§€ μ•Šκ±°λ‚˜ Dockerκ°€ Windowsκ°€ μ–΄λ–»κ²Œ μˆ˜ν–‰ν•˜λŠ”μ§€ 처리 ν•  수 ​​없닀면 μ•½κ°„μ˜ λ¬Έμ œμž…λ‹ˆλ‹€.

κ·Έλƒ₯ ν•΄;

sudo apachectl 쀑지

Windowsμ—μ„œλŠ” ν•œ λ²ˆλ„ μ—†μ—ˆμ§€λ§Œ Mac으둜 μ „ν™˜ ν•  λ•Œμ΄ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•΄λ„ 아무것도 λ³€κ²½λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. 해결책은 Mac의 μ•„νŒŒμΉ˜ 포트λ₯Ό κΈ°λ³Έκ°’ 80μ—μ„œ λ‹€λ₯Έ 포트둜 λ³€κ²½ν•˜λŠ” 것이 μ—ˆμŠ΅λ‹ˆλ‹€ (그리고 λΆ„λͺ…νžˆ μ•„νŒŒμΉ˜λ₯Ό λ‹€μ‹œ μ‹œμž‘ 함). 이 λ¬Έμ œκ°€ 사라진 ν›„.

이 μŠ€λ ˆλ“œκ°€ μ—¬μ „νžˆ λ§Žμ€ 토둠을 μƒμ„±ν•œλ‹€λŠ” 것을 μ•Œκ³  μžˆμ§€λ§Œ Compose μžμ²΄μ™€ 관련이 μ—†κΈ° λ•Œλ¬Έμ— μ’…λ£Œν•˜κ² μŠ΅λ‹ˆλ‹€. μ—¬λŸ¬ μ˜κ²¬μ—μ„œ μ§€μ ν–ˆλ“―μ΄ μ„œλΉ„μŠ€κ°€ λ…ΈμΆœν•˜λ €λŠ” 포트λ₯Ό 이미 λ°”μΈλ”©ν•˜λŠ” 호슀트 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ—†λŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€ (ApacheλŠ” 일반적인 μœ„λ°˜μžμž…λ‹ˆλ‹€).

Googleμ—μ„œ 아직 여기에 μ˜€λŠ” λͺ¨λ“  μ‚¬λžŒ : λ‚΄ 둜컬 개발 λ¨Έμ‹ μ˜ 경우 DHCPκ°€ μƒˆ μž„λŒ€λ₯Ό μ œκ³΅ν–ˆκ³  도컀 μ„œλΉ„μŠ€κ°€ 더 이상 λ„€νŠΈμ›Œν¬ 맀핑을 λ§Œλ“€ 수 μ—†μ—ˆμŠ΅λ‹ˆλ‹€.

λΆˆν–‰νžˆλ„ λͺ¨λ“  μ œμ•ˆ 쀑 μ–΄λŠ 것도 λ‚˜λ₯Ό μœ„ν•΄ μΌν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. Docker for Mac Edge 18 무언가. ν•˜μ΄ μ‹œμ—λΌ.

μž‘λ™ν–ˆλ˜ μœ μΌν•œ 것은 μ‹œμŠ€ν…œ μž¬λΆ€νŒ… ν›„ Dockerκ°€ μ‹œμž‘λ  λ•ŒκΉŒμ§€ κΈ°λ‹€λ Έλ‹€κ°€ μ‹€ν–‰ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.
$ docker-compose up -d --force-recreate μˆ˜λ™μœΌλ‘œ. 맀우 μŠ¬ν”„λ‹€.

κ²°κ΅­ λ‚˜λŠ” Docker for Mac Stable 17둜 λ‹€μš΄ κ·Έλ ˆμ΄λ“œν–ˆλŠ”λ° λͺ¨λ“  것이 λ‹€μ‹œ 잘 μž‘λ™ν•©λ‹ˆλ‹€.

fedora 27μ—μ„œλŠ” 방화벽을 λΉ„ν™œμ„±ν™”ν•˜κ³  도컀λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜μ—¬μ΄ 문제λ₯Ό ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

systemctl stop firewalld
systemctl restart docker

AWS Ubuntu 16 Serverμ—μ„œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. sudo service docker restart 만으둜 λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€ ...

Windowsμ—μ„œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  μ„œλΉ„μŠ€μ—μ„œ λͺ¨λ“  ν¬νŠΈμ— μ‹€νŒ¨ν•˜μ—¬ dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

예, Windows 용 Dockerμ—μ„œλ„μ΄ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ Windows 용 Dockerμ—μ„œ 였늘과 μ–΄μ œ μ—¬λŸ¬ 번 λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•΄λ„ λ¬Έμ œκ°€ ν•΄κ²° λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€ πŸ˜…

μž‘λ™ν–ˆλ˜ μœ μΌν•œ 것은 μ‹œμŠ€ν…œ μž¬λΆ€νŒ… ν›„ Dockerκ°€ μ‹œμž‘λ  λ•ŒκΉŒμ§€ κΈ°λ‹€λ Έλ‹€κ°€ μ‹€ν–‰ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.
$ docker-compose up -d --force-recreate μˆ˜λ™. 맀우 μŠ¬ν”„λ‹€.

그것은 λ˜ν•œ λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€.

이 문제λ₯Ό μ‘°μ‚¬ν•˜λŠ” 데 도움이 될 μˆ˜μžˆλŠ” μ‘°μΉ˜κ°€ μžˆμŠ΅λ‹ˆκΉŒ (더 λ§Žμ€ 둜그 μˆ˜μ§‘, 진단 ID 전솑)?

Linuxμ—μ„œ μ§€κΈˆμ΄ λ¬Έμ œμ— μ§λ©΄ν–ˆμŠ΅λ‹ˆλ‹€. systemctl restart docker 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.

여기에도 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ ν•˜κ³  ν¬νŠΈκ°€ ν•΄μ œλ˜μ—ˆμ„ λ•Œ μˆ˜μ • 됨-μ •λ ¬ 됨

Windows 10.0.16299.125, Windows 17.12.0-ce (15139) 및 Linux μ»¨ν…Œμ΄λ„ˆ 용 Dockerλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. Skypeλ₯Ό 끄고 _driverκ°€ endpoint_μ—μ„œ μ™ΈλΆ€ 연결을 ν”„λ‘œκ·Έλž˜λ°ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€.λΌλŠ” 였λ₯˜κ°€ μ‚¬λΌμ‘ŒμŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ λ‚΄ docker-compose.ymlμž…λ‹ˆλ‹€.

version: '3'

services:
  identity.api:
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
    ports:
      - "80"

λ‚˜λŠ” λ‚΄κ°€ μ‹œμž‘ν•  λ•Œ Valetκ°€ μ‹€ν–‰λ˜κ³  μžˆλ‹€λŠ” 것을 μ™„μ „νžˆ μžŠμ—ˆλ‹€. 기본적으둜 λͺ¨λ“  포트λ₯Ό ν™•μΈν•˜κ³  도컀λ₯Ό μ‹œμž‘ν•˜κΈ° 전에 싀행쀑인 λ‹€λ₯Έ λͺ¨λ“  것을 μ€‘μ§€ν•©λ‹ˆλ‹€.

일뢀 iptables ꡬ성을 μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€. 그리고이 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. 도컀 데λͺ¬μ„ λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€ ...

Starting 4b77a68f3777_deploy_nginx_1 ... 
Starting 6b96d171e3eb_deploy_database_1 ... 
deploy_fpm_1 is up-to-date
Starting 4b77a68f3777_deploy_nginx_1 ... error

ERROR: for 4b77a68f3777_deploy_nginx_1  Cannot start service nginx: b'driver failed programming external connectivity on endpoint 4b77a68f3777_deploy_nginx_1 (0efc2656fd512a2102e7ab82391048a6f5b9503819139096739d443a5b2553b0):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 443 -j DNAT --to-destination 172.18.0.Starting 6b96d171e3eb_deploy_database_1 ... error

ERROR: for 6b96d171e3eb_deploy_database_1  Cannot start service database: b'driver failed programming external connectivity on endpoint 6b96d171e3eb_deploy_database_1 (39fe9b0f86582e35df2c279dc2619f660008b6c3928e293744e005d5eca8245f):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 5432 -j DNAT --to-destination 172.19.0.2:5432 ! -i br-53878ee15994: iptables: No chain/target/match by that name.\n (exit status 1))'

ERROR: for nginx  Cannot start service nginx: b'driver failed programming external connectivity on endpoint 4b77a68f3777_deploy_nginx_1 (0efc2656fd512a2102e7ab82391048a6f5b9503819139096739d443a5b2553b0):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 443 -j DNAT --to-destination 172.18.0.3:443 ! -i br-9c08ee804427: iptables: No chain/target/match by that name.\n (exit status 1))'

ERROR: for database  Cannot start service database: b'driver failed programming external connectivity on endpoint 6b96d171e3eb_deploy_database_1 (39fe9b0f86582e35df2c279dc2619f660008b6c3928e293744e005d5eca8245f):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 5432 -j DNAT --to-destination 172.19.0.2:5432 ! -i br-53878ee15994: iptables: No chain/target/match by that name.\n (exit status 1))'

vagrant box.reloaded vagrant box λ¬Έμ œκ°€ μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

같은 문제 Windows 10

Windows 10μ—μ„œ λ™μΌν•œ λ¬Έμ œμž…λ‹ˆλ‹€.
데λͺ¬μ˜ 였λ₯˜ 응닡 : λ“œλΌμ΄λ²„κ°€ μ—”λ“œ ν¬μΈνŠΈμ—μ„œ μ™ΈλΆ€ 연결을 ν”„λ‘œκ·Έλž˜λ°ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€.
μ»¨ν…Œμ΄λ„ˆλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ €κ³  μ‹œλ„ν•œ ν›„.

@ gudge25 @magomedov 이것이 관련이 μžˆλŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•Šμ§€λ§Œ 18.03-rc3이 방금 μΆœμ‹œ μˆ˜μ • 사항이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 이 λΉŒλ“œκ°€ μ‚¬λžŒλ“€μ΄ μ—¬κΈ°μ„œ κ²ͺκ³ μžˆλŠ” 문제λ₯Ό ν•΄κ²°ν•˜λŠ”μ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ μ—…λ°μ΄νŠΈ ν•  κ°€μΉ˜κ°€μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

νŽΈμ§‘ : λ‹€μ‹œ μ‹œμž‘ν•œ 후이 문제둜 κ³ ν†΅λ°›λŠ” ν”„λ‘œμ νŠΈλ₯Ό 방금 μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€. 20 λΆ„ ν…ŒμŠ€νŠΈ ν›„ 더 이상 문제λ₯Ό μž¬ν˜„ ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

λ‚΄ μ†”λ£¨μ…˜μ€-> Dockerλ₯Ό 곡μž₯ κΈ°λ³Έκ°’μœΌλ‘œ μž¬μ„€μ •ν–ˆμŠ΅λ‹ˆλ‹€.

컴퓨터λ₯Ό μ‹œμž‘ν•  λ•Œλ§ˆλ‹€ μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹œμž‘ν•˜λ©΄μ΄ 였λ₯˜κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.
데λͺ¬μ˜ 였λ₯˜ 응닡 : λ“œλΌμ΄λ²„κ°€ μ—”λ“œ 포인트 ea-mysqlμ—μ„œ μ™ΈλΆ€ 연결을 ν”„λ‘œκ·Έλž˜λ°ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€ (4bf1d5fc80663ac6ceabb68283b7a31860672826709d73aecaeaaa8f50be69ff) : μ‚¬μš©μž μ˜μ—­ ν”„λ‘μ‹œ μ‹œμž‘ 였λ₯˜ : mkdir / port / tcp : 0.0.0.0 : 3306 : tcp : 172.17.0.2 : 3306 : μž…λ ₯ / 좜λ ₯ 였λ₯˜
였λ₯˜ : μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹œμž‘ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€ : b

컴퓨터λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜κ³  λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ μž‘λ™ν•©λ‹ˆλ‹€.

PS C : Usersphucnv7> 도컀 정보
μ»¨ν…Œμ΄λ„ˆ : 1
달리기 : 0
μΌμ‹œ 쀑지됨 : 0
쀑지됨 : 1
이미지 : 2
μ„œλ²„ 버전 : 18.03.0-ce
μŠ€ν† λ¦¬μ§€ λ“œλΌμ΄λ²„ : overlay2
λ°±μ—… 파일 μ‹œμŠ€ν…œ : extfs
d_type : true 지원
κΈ°λ³Έ μ˜€λ²„λ ˆμ΄ 차이 : μ°Έ
λ‘œκΉ… λ“œλΌμ΄λ²„ : json-file
Cgroup λ“œλΌμ΄λ²„ : cgroupfs
ν”ŒλŸ¬κ·ΈμΈ :
λ³Όλ₯¨ : 둜컬
λ„€νŠΈμ›Œν¬ : λΈŒλ¦¬μ§€ 호슀트 ipvlan macvlan null μ˜€λ²„λ ˆμ΄
둜그 : awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm : λΉ„ν™œμ„±
λŸ°νƒ€μž„ : runc
κΈ°λ³Έ λŸ°νƒ€μž„ : runc
λ°”μ΄λ„ˆλ¦¬ μ΄ˆκΈ°ν™” : docker-init
μ»¨ν…Œμ΄λ„ˆ 버전 : cfd04396dc68220d1cecbe686a6cc3aa5ce3667c
runc 버전 : 4fc53a81fb7c994640722ac585fa9ca548971871
μ΄ˆκΈ°ν™” 버전 : 949e6fa
λ³΄μ•ˆ μ˜΅μ…˜:
seccomp
ν”„λ‘œν•„ : κΈ°λ³Έκ°’
컀널 버전 : 4.9.87-linuxkit-aufs
운영 체제 : Windows 용 Docker
OSType : λ¦¬λˆ…μŠ€
μ•„ν‚€ν…μ²˜ : x86_64
CPU : 2
총 λ©”λͺ¨λ¦¬ : 1.934GiB
이름 : linuxkit-00155d347405
ID : 7 SDD : BOPB : ZIQ4 : XO2T : AMRA : BGMS : XKB7 : EHGH : K73W : 2Y4D : SLCW : Z5DX
Docker 루트 디렉토리 : / var / lib / docker
디버그 λͺ¨λ“œ (ν΄λΌμ΄μ–ΈνŠΈ) : false
디버그 λͺ¨λ“œ (μ„œλ²„) : true
파일 μ„€λͺ…μž : 19
κ³  루틴 : 36
μ‹œμŠ€ν…œ μ‹œκ°„ : 2018-03-28T01 : 25 : 45.5754181Z
EventsListeners : 1
λ ˆμ§€μŠ€νŠΈλ¦¬ : https://index.docker.io/v1/
라벨 :
μ‹€ν—˜μ  : μ°Έ
μ•ˆμ „ν•˜μ§€ μ•Šμ€ λ ˆμ§€μŠ€νŠΈλ¦¬ :
127.0.0.0/8
라이브 볡원 ν™œμ„±ν™” : false

λ‚˜λŠ”μ΄ μ‚¬λžŒμ„ μ•Œμ•„λ‚Ό 수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. 정말 λ©μ²­ν•©λ‹ˆλ‹€ ... μ €λŠ” Mac에 있고 두 개의 별도 μ‚¬μš©μž 계정이 λͺ¨λ‘ 도컀λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€. λ‹€λ₯Έ κ³„μ •μ—μ„œ 도컀λ₯Ό μ’…λ£Œ ν•œ ν›„ λ‹€μ‹œ λŒμ•„μ™€μ„œ lando start λͺ…령을 μ‹œλ„ν–ˆλŠ”λ° 잘 μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

MACμ΄μžˆλŠ” 경우 μ„œλ²„λ₯Ό μ€‘μ§€ν•˜μ‹­μ‹œμ˜€. μ•„νŒŒμΉ˜κ°€ μžˆμŠ΅λ‹ˆλ‹€.
sudo / usr / sbin / apachectl 쀑지

Windows Restart Dockerμ—μ„œ λ‹€μŒ 였λ₯˜λ₯Ό ν•΄κ²°ν•˜λ €λ©΄ (트레이 λ©”λ‰΄μ—μ„œ λ˜λŠ” Settings / Resetμ—μ„œ 'Restart Docker ...'μ˜΅μ…˜ 선택)

Cannot start service YOUR_SERVICE: driver failed programming external connectivity on endpoint

Windows 및 Dockerκ°€ μ™„μ „νžˆ λΆ€νŒ… 된 ν›„ μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹œμž‘ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 기닀릴 ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. Docker for Win μƒνƒœ ν‘œμ‹œ 쀄 μ•„μ΄μ½˜μ—μ„œ Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ©λ‹ˆλ‹€.

λΆ€νŒ… / μž¬λΆ€νŒ… ν›„ Dockerκ°€ 100 % μž‘λ™ν•˜μ§€ μ•Šκ³  100 %의 경우 docker 데λͺ¬μ„ λ‹€μ‹œ μ‹œμž‘ν•΄μ•Όν•©λ‹ˆλ‹€.

νŽΈμ§‘ : 예, @IGZmanuelMartinVivaldi , 이것은 μž‘λ™ν•˜μ§€λ§Œ 호슀트λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•  λ•Œλ§ˆλ‹€ν•΄μ•Όν•©λ‹ˆλ‹€. 이것은 compose λ˜λŠ” 일반적으둜 Docker 데λͺ¬μ— λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

@IGZmanuelMartinVivaldi κ°μ‚¬ν•©λ‹ˆλ‹€

@NoICE λŠ” Windows 10 Fall Creators μ—…λ°μ΄νŠΈλ‘œ μ‹œμž‘λœ 문제처럼 λ³΄μ΄μ§€λ§Œ ν˜„μž¬ Spring μ—…λ°μ΄νŠΈ λ˜λŠ” μƒˆλ‘œμš΄ Dockers λ²„μ „μ—μ„œ μˆ˜μ • 될지 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.

@IGZmanuelMartinVivaldi @NoICE 와 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. Windowsκ°€ μ™„μ „νžˆ λΆ€νŒ… 된 ν›„ 항상 dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•΄μ•Όν•©λ‹ˆλ‹€. Fall Creators μ—…λ°μ΄νŠΈμ™€ ν˜„μž¬ μ—…λ°μ΄νŠΈμ—μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

μΆ”μ‹ . docker composeλ₯Ό μ‚¬μš©ν•˜κ³  있으며 λͺ¨λ“  docker compose νŒŒμΌμ€ 버전 2λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

@namerci에도 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. Windowsκ°€ μ™„μ „νžˆ λΆ€νŒ… 된 ν›„ Dockerλ₯Ό μˆ˜λ™μœΌλ‘œ μž¬λΆ€νŒ…ν•΄μ•Όν•©λ‹ˆλ‹€.

여기에 동일 :(
Windows 용 도컀λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜κ±°λ‚˜ λ•Œλ•Œλ‘œ μ»¨ν…Œμ΄λ„ˆλ₯Ό 쀑지 ν•œ λ‹€μŒ docker system prune μž‘λ™

여기에 같은 문제

μ§€λ‚œ 이틀 λ™μ•ˆ 같은 문제λ₯Ό ν•΄κ²°ν•˜λ €κ³  λ…Έλ ₯ν•˜κ³  μžˆμ§€λ§Œ μ§€κΈˆκΉŒμ§€ μ„±κ³΅ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. Windows 7, docker toolbox, AWS SAM CLI 및 Eclipseμ—μ„œ λ°œμƒν•©λ‹ˆλ‹€.

Windows 10μ—μ„œ +1 λ™μΌν•œ 문제

λ‚΄ nginx μ„œλ²„μ™€ λΉ„μŠ·ν•œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. ν•΄κ²°ν•˜λ €λ©΄ λ‹€μŒμ„ μˆ˜ν–‰ν•΄μ•Όν–ˆμŠ΅λ‹ˆλ‹€.

docker stop $(docker ps -qa)

Windows 10μ—λŠ” λΉ λ₯Έ λΆ€νŒ…κ³Ό 같은 κΈ°λŠ₯이 μžˆμŠ΅λ‹ˆλ‹€. μ•„λ§ˆλ„ 이것은 λ¬Έμ œμž…λ‹ˆλ‹€. 의 μœ„μ—
λΉ λ₯Έ λΆ€νŒ…μ΄μ—†λŠ” λ‹€λ₯Έ PCλŠ” 잘 μž‘λ™ν•©λ‹ˆλ‹€.

wt., 2018 λ…„ 5 μ›” 22 일, 20:25 uΕΌytkownik rangeoshun [email protected]
napisaΕ‚ :

λ‚΄ nginx μ„œλ²„μ™€ λΉ„μŠ·ν•œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. ν•΄κ²°ν•˜λ €λ©΄ λ‹€μŒμ„ μˆ˜ν–‰ν•΄μ•Όν–ˆμŠ΅λ‹ˆλ‹€.

도컀 쀑지 $ (docker ps -qa)

β€”
당신이 μ–ΈκΈ‰ λ˜μ—ˆκΈ° λ•Œλ¬Έμ— 이것을 λ°›κ³  μžˆμŠ΅λ‹ˆλ‹€.
이 이메일에 직접 λ‹΅μž₯ν•˜κ³  GitHubμ—μ„œ ν™•μΈν•˜μ„Έμš”.
https://github.com/docker/compose/issues/3277#issuecomment-391092688 ,
λ˜λŠ” μŠ€λ ˆλ“œ μŒμ†Œκ±°
https://github.com/notifications/unsubscribe-auth/ABGaX_NDPkbWf08T2wOkq1PjQz4v-ES3ks5t1FgPgaJpZM4IBfG_
.

νŽΈμ§‘ : 그것은 λ‚΄κ°€ λ§ΉμΈμž…λ‹ˆλ‹€. λ‚΄ κ΅¬μ„±μ—μ„œ 포트 λ²ˆν˜Έμ— μ˜€νƒ€κ°€ μžˆμŠ΅λ‹ˆλ‹€.

같은 문제-0.0.0.0:18305에 λŒ€ν•œ 바인딩 μ‹€νŒ¨ : ν¬νŠΈκ°€ 이미 ν• λ‹Ήλ˜μ—ˆμŠ΅λ‹ˆλ‹€.
κ·ΈλŸ¬λ‚˜ ν¬νŠΈκ°€ ν• λ‹Ήλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. sudo lsof -i -P -n ν•˜λ©΄ dockerλ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šμ„ λ•Œλ„ λ¬Έμ œμ—†μ΄ μ„œλΉ„μŠ€λ₯Ό λͺ…μ‹œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

버전 : 18.03.1-ce-mac65 (24312)
채널 : μ•ˆμ •
93354b38bd

λ‹€μ‹œ μ‹œμž‘ν•΄λ„ λ„μ›€μ΄λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
곡μž₯ κΈ°λ³Έκ°’μœΌλ‘œ μž¬μ„€μ •ν•˜λŠ” 것은 λ„μ›€μ΄λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” λ˜ν•œ 같은 λ¬Έμ œμ— μ§λ©΄ν–ˆλ‹€.
도컀λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜μ—¬ 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.
μ—¬λŸ¬λΆ„, μ–Έμ  κ°€ 가상 머신이 ν˜„μž¬ 싀행쀑인 ν¬νŠΈμ™€ λ™μΌν•œ 포트λ₯Ό 차지할 수 μžˆμŠ΅λ‹ˆλ‹€.
λ”°λΌμ„œ 도컀λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄μ΄ 문제λ₯Ό ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ•žμ„œ μ§€μ ν–ˆλ“―μ΄ . 이것은 μž‘μ„± λ¬Έμ œκ°€ μ•„λ‹ˆλΌ Docker λ¬Έμ œμž…λ‹ˆλ‹€. λ”°λΌμ„œ 이것이 λ‹«νžˆλŠ” μ΄μœ μž…λ‹ˆλ‹€.
Docker repoμ—μ„œ 이에 λŒ€ν•œ λ¬Έμ œκ°€ μ—΄λ € μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  μ„œλΉ„μŠ€λ₯Ό λͺ¨λ“  ν¬νŠΈμ— μ—°κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ–΄λ–€ 이유둜 였λ₯˜ λ©”μ‹œμ§€μ— λ‚΄κ°€ μΈμ‹ν•˜μ§€ λͺ»ν•œ IP μ£Όμ†Œκ°€ ν‘œμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. Docker (Windows)λ₯Ό λ‹€μ‹œ μ‹œμž‘ν–ˆκ³  κ·Έλ‘œλΆ€ν„° μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

Mac OS Sierra 10.12.6μ—μ„œ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. Docker 버전 18.03.1-ce.

@ a14m μ œμ•ˆμ„ μ μš©ν•˜μ—¬ ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.
Soution :
lsof -nP +c 15 | grep LISTEN

com.docker.vpnk 35957   18u     IPv4        0t0       TCP *:7501 (LISTEN)
com.docker.vpnk 35957   19u     IPv6        0t0       TCP [::1]:7501 (LISTEN)

차단 된 포트λ₯Ό μˆ˜μ‹ ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό μ°Ύμ•„μ„œ kill -9 <_process_id_ i = "14"/> . λ‚˜λ₯Ό μœ„ν•΄ 그것은 :
kill -9 35957

그런 λ‹€μŒ Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ λͺ¨λ‘ μ’‹μŠ΅λ‹ˆλ‹€.

Windows 10μ—μ„œ λΉ λ₯Έ λΆ€νŒ…μ„ λΉ„ν™œμ„±ν™”ν•˜λ©΄ λ„μ›€μ΄λ©λ‹ˆλ‹€.

Docker λ‹€μ‹œ μ‹œμž‘μ΄ μž‘λ™ν•©λ‹ˆλ‹€.

도컀λ₯Ό λ‹€μ‹œ μ‹œμž‘ ( "λ‹€μ‹œ μ‹œμž‘"λͺ…령을 톡해 λ˜λŠ” μˆ˜λ™μœΌλ‘œ μ’…λ£Œν–ˆλ‹€κ°€ λ‹€μ‹œ μ‹œμž‘)이 μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

Dockerλ₯Ό 곡μž₯ κΈ°λ³Έκ°’μœΌλ‘œ μž¬μ„€μ •

그것은 λ‚˜λ₯Ό 도왔닀.

Dockerλ₯Ό μž¬μ„€μ •ν•˜λ©΄ λ„μ›€μ΄λ©λ‹ˆλ‹€.

μ²œλ§Œμ—μš” :)

2018 λ…„ 8 μ›” 8 일 μˆ˜μš”μΌ μ˜€μ „ 10μ‹œ 20 λΆ„ Ben [email protected] 은 λ‹€μŒκ³Ό 같이 μΌμŠ΅λ‹ˆλ‹€.

그것은 λ‚˜λ₯Ό λ„μ™€μ€λ‹ˆλ‹€.

β€”
당신이 μ–ΈκΈ‰ λ˜μ—ˆκΈ° λ•Œλ¬Έμ— 이것을 λ°›κ³  μžˆμŠ΅λ‹ˆλ‹€.
이 이메일에 직접 λ‹΅μž₯ν•˜κ³  GitHubμ—μ„œ ν™•μΈν•˜μ„Έμš”.
https://github.com/docker/compose/issues/3277#issuecomment-411311339 ,
λ˜λŠ” μŠ€λ ˆλ“œ μŒμ†Œκ±°
https://github.com/notifications/unsubscribe-auth/ACPM4OXDOchoiUzCWAwmJM7COIHHwY4yks5uOpE7gaJpZM4IBfG_
.

-
μΉœμ• ν•˜λŠ”
μ•ˆν† λ‹ˆ
μ „ν™”. +380669197533
tel2. +380636564340
νŽ˜μ΄νŒ” http://paypal.me/Satskiy
http://paypal.me/Satskiy?ppid=PPC000654&cnac=PL&rsta=en_PL(en_DK)&cust=NN8XJS9XEP22C&unptid=21db79ac-ef8d-11e5-9553-9c8e992ea258&t=&cal=4d776c21ca7p&unca7dpc2&calf-pp&unca7dpc=4d776c21&calc=4d776c2776cbusinesstprofile created & page = main : email & pgrp = main : email & e = op & mchn = em & s = ci & mail = sys
satskiy. [email protected]

Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜μ‹­μ‹œμ˜€. (Windows 용 Docker, Docker version 18.06.1-ce, build e68fc7a )

Ray-Eldath의 μ˜κ²¬μ— μΆ”κ°€ν•˜λ €λ©΄ : 컴퓨터λ₯Ό 두 번 λ‹€μ‹œ μ‹œμž‘ν•΄λ„ μž‘λ™ν•˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— ν˜Όλž€ μŠ€λŸ¬μ› μŠ΅λ‹ˆλ‹€ (동일 버전 : Windows의 경우 18.06.1-ce), ν™•μ‹€νžˆ 컴퓨터λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λŠ” κ²ƒμœΌλ‘œ κ°„μ£Όλ©λ‹ˆλ‹€. λ‹€μ‹œ μ‹œμž‘ν•΄λ„ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ§€ μ•Šμ€ 것 κ°™μŠ΅λ‹ˆλ‹€. κΈ€μŽ„, μ•„λ‹ˆ, λ‘€. μ‹€μ œλ‘œ Docker둜 μ΄λ™ν•˜μ—¬ "λ‹€μ‹œ μ‹œμž‘"을 ν΄λ¦­ν•˜λ©΄ μž‘λ™ν•©λ‹ˆλ‹€.

νŽΈμ§‘ : 였, ν₯λ―Έ λ‘­μŠ΅λ‹ˆλ‹€. 이제 μ™œ 이런 일이 일어 λ‚¬λŠ”μ§€ μ••λ‹ˆλ‹€ (μ•„λ§ˆλ„). λ‚΄ 컴퓨터λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ μ‹€μ œλ‘œμ΄ λ¬Έμ œκ°€ λ°œμƒν–ˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. 이것 μ’€ 봐:

https://stackoverflow.com/questions/40668908/running-docker-for-windows-error-when-exposing-ports

κ΄€λ ¨ 인용문 :

λ§ˆμ§€λ§‰ Windows 10 μ—…λ°μ΄νŠΈ (Fall Creators Update, 2017)μ—λŠ” μƒˆλ‘œμš΄ "κΈ°λŠ₯"이 μžˆμŠ΅λ‹ˆλ‹€. λ§ˆμ§€λ§‰μœΌλ‘œ μ’…λ£Œ ν•  λ•Œ μ‹€ν–‰ μ€‘μ΄λ˜ λͺ¨λ“  μ‘μš© ν”„λ‘œκ·Έλž¨μ„ μžλ™μœΌλ‘œ μ‹œμž‘ν•©λ‹ˆλ‹€.

μ΄λ ‡κ²Œν•˜λ©΄ Windows 용 Dockerκ°€ 잘λͺ»λœ μƒνƒœλ‘œ μž¬κ΅¬μ„±λ©λ‹ˆλ‹€. 그것은 κ·Έ ν¬νŠΈκ°€ λ‹€λ₯Έ 것에 μ˜ν•΄ μ‚¬μš©λ˜κ³ μžˆλŠ” κ²ƒμ²˜λŸΌ 보이게 λ§Œλ“€μ—ˆλ‹€. 그것은 κ·Έ 자체의 μœ λ Ήμ΄μ—ˆλ‹€. 이것은 μ»¨ν…Œμ΄λ„ˆλ₯Ό 쀑지 / μ‹œμž‘ν•˜κ³  μž¬λΆ€νŒ…ν•˜λ”λΌλ„ ν•΄λ‹Ή ν¬νŠΈκ°€ μ—¬μ „νžˆ μ‚¬μš©μ€‘μΈ 이유λ₯Ό μ„€λͺ…ν–ˆμŠ΅λ‹ˆλ‹€!

κ·Έ 점을 κ°μ•ˆν•  λ•Œ, λ‚˜λŠ” μ—¬μ „νžˆ 18.06.1-ce Windows μ—…λ°μ΄νŠΈκ°€ μ˜μ‹¬λ©λ‹ˆλ‹€. μ—…λ°μ΄νŠΈν•˜κΈ° μ „κΉŒμ§€λŠ” 이것이 λ¬Έμ œκ°€λ˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

λž©ν†±κ³Ό λ°μŠ€ν¬ν†±μ— λͺ¨λ‘ λ™μΌν•œ λ¬Έμ œκ°€μžˆλŠ” Windows 10 Proκ°€ μžˆμŠ΅λ‹ˆλ‹€. ν˜„μž¬ 버전 : 18.06.1-ceλ₯Ό μ‹€ν–‰ μ€‘μ΄μ§€λ§Œ 이전 버전 2 개 이상이 λ™μΌν•œ λ™μž‘μ„ν–ˆμŠ΅λ‹ˆλ‹€. 이것은 맀우 일반적인 κ΅¬μ„±μ—μ„œ λ°œμƒν•˜λŠ” μΌκ΄€λ˜κ³  μ‰½κ²Œ μž¬ν˜„ κ°€λŠ₯ν•œ λ¬Έμ œμž…λ‹ˆλ‹€.

우리 λͺ¨λ‘κ°€ λ­”κ°€ 잘λͺ»ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ, μ•„λ‹ˆλ©΄ μˆ˜μ •μ΄ ν•„μš”ν•œ κ²ƒμž…λ‹ˆκΉŒ?

OSX의 ACTIVITY MONITORλ‘œλ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ μ‚¬μš©μžκ°€ λ‘œκ·ΈμΈν•˜μ—¬ Dockerλ₯Ό μ‚¬μš©ν•˜κ³ μžˆμ„ λ•Œμ΄ 문제λ₯Ό λ³΄μ•˜μŠ΅λ‹ˆλ‹€. ν”„λ‘œμ„ΈμŠ€λ₯Ό μ’…λ£Œν•˜κ±°λ‚˜ 둜그 μ•„μ›ƒν•˜λ©΄ μž‘λ™ν•©λ‹ˆλ‹€.

nginxλ₯Ό μ‚¬μš©ν•˜λŠ” Windows 용 λ„μ»€μ—μ„œ 이런 일이 λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. 도컀λ₯Ό λ‹€μ‹œ μ‹œμž‘ν–ˆμ§€λ§Œ μ§€κΈˆμ€ 보이지 μ•ŠμŠ΅λ‹ˆλ‹€. λ¬Όλ‘  nginx에 λŒ€ν•œ μƒˆ μ»¨ν…Œμ΄λ„ˆλ₯Ό μ œκ±°ν•œ λ‹€μŒ μ œκ±°ν•˜λ©΄ μ•„λ§ˆλ„ κ±°κΈ°μ—μžˆμ„ κ²ƒμž…λ‹ˆλ‹€.

이전 가상 μƒμž μ„€μΉ˜λ‘œ 인해 Windows 10μ—μ„œ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€ (포트 80μ—μ„œ nginx μ—­λ°©ν–₯ ν”„λ‘μ‹œ μ‹œμž‘).

Dockerλ₯Ό 곡μž₯ κΈ°λ³Έκ°’μœΌλ‘œ μž¬μ„€μ • (μ•Œλ¦Ό μ˜μ—­μ˜ 였λ₯Έμͺ½ 클릭 μ•„μ΄μ½˜-> μ„€μ •-> μž¬μ„€μ •)ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λ₯Ό μœ„ν•΄ 도컀 μž‘μ—…μ„ λ‹€μ‹œ μ‹œμž‘ν•˜μ‹­μ‹œμ˜€. Windows 10μ—μ„œ

thx @ballmdr , 저도 λ§ˆμ°¬κ°€μ§€μž…λ‹ˆλ‹€.

λ‚˜λŠ” 같은 문제λ₯Ό κ²ͺκ³  μžˆμ—ˆλ‹€. IISμ—μ„œ 포트 80을 μ‚¬μš© μ€‘μž…λ‹ˆλ‹€.

1) 싀행을 λˆ„λ₯΄κ³  IISλ₯Ό μ—¬λŠ” 'inetmgr'을 μž…λ ₯ν•˜μ‹­μ‹œμ˜€.
2) On Actions (Top Right)- 'Stop'클릭
3) Dockerκ°€ λ‹€μ‹œ μ‹€ν–‰λ©λ‹ˆκΉŒ?

docker-composeλ₯Ό μ—…λ°μ΄νŠΈ ν•œ ν›„ MAC moJaveμ—μ„œ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²° λ©λ‹ˆλ‹€.

여기에도 macOS Mojaveκ°€ 있고 μˆ˜μ • 된 문제λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•©λ‹ˆλ‹€.

@makproductions κ°μ‚¬ν•©λ‹ˆλ‹€.

이 λ¬Έμ œκ°€ κ½€ μ •κΈ°μ μœΌλ‘œ λ°œμƒν•˜κ³  있으며 (Windowsμ—μ„œ) Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ©λ‹ˆλ‹€.

Ubuntu 18.04, Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ©λ‹ˆλ‹€.

18.06.1-ce-win73 (19507) Windows에 μ—¬μ „νžˆ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. Plaseλ₯Ό λ‹€μ‹œ μ—½λ‹ˆ λ‹€.

일반적으둜 postgresql이 μ‹€ν–‰ 쀑이고 포트 5432λ₯Ό μ‚¬μš©ν•˜μ—¬ μ„œλΉ„μŠ€λ₯Ό μ€‘μ§€ν•˜κ³  docker-compose up --buildλ₯Ό μ‹€ν–‰ν•˜μ—¬ μ΄ˆκΈ°ν™”λ₯Ό μˆ˜ν–‰ν•˜κΈ° λ•Œλ¬Έμ— λ°œμƒν•©λ‹ˆλ‹€.

sudo μ„œλΉ„μŠ€ postgresql 쀑지
docker-compose up --build

μž‘λ™ν•΄μ•Ό

madjam002

1. docker rm -f λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆ.
2. docker λ„€νŠΈμ›Œν¬ rm λ„€νŠΈμ›Œν¬ μΈν„°νŽ˜μ΄μŠ€.
3. sudo rm /var/lib/docker/network/files/local-kv.db

λ‚˜λŠ” 이것을 μ§€κΈˆ μ‹œλ„ν–ˆλ‹€ docker: Error response from daemon: failed to update store for object type *libnetwork.endpointCnt: Key not found in store. 같은 λ‹€λ₯Έ λ¬Έμ œκ°€ λΆ™μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 이 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 방법을 μ œμ•ˆ ν•΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ? ... κ°μ‚¬ν•©λ‹ˆλ‹€.

이 μŠ€λ ˆλ“œκ°€ μ—¬μ „νžˆ λ§Žμ€ 토둠을 μƒμ„±ν•œλ‹€λŠ” 것을 μ•Œκ³  μžˆμ§€λ§Œ Compose μžμ²΄μ™€ 관련이 μ—†κΈ° λ•Œλ¬Έμ— μ’…λ£Œν•˜κ² μŠ΅λ‹ˆλ‹€.

이것은 도컀 μž‘μ„± λ¬Έμ œκ°€ μ•„λ‹ˆλΌ 도컀 λ¬Έμ œμž…λ‹ˆλ‹€. 이 λ¬Έμ œλŠ” μ’…κ²°λ˜μ—ˆμœΌλ―€λ‘œ μ–΄λ–€ 견인λ ₯도 얻지 λͺ»ν•  κ²ƒμž…λ‹ˆλ‹€. κΈ°λ³Έ Docker μ €μž₯μ†Œμ— 이미 λͺ‡ 가지 λ¬Έμ œκ°€ μ—΄λ € μžˆμŠ΅λ‹ˆλ‹€. λŒ“κΈ€μ€ μ•„λ§ˆ 거기에 κ°€μ•Όν•©λ‹ˆλ‹€ :

https://github.com/docker/for-win/issues/2722 μ°Έμ‘°
및 https://github.com/docker/for-win/issues/1967

@ shin- 이것은 잠겨 μ•Όν•©λ‹ˆκΉŒ?

λ‹€μŒ μƒν™©μ—μ„œ λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.
Docker 18.06.1, Docker Compose 1.22.0, Ubuntu 18.04

d1df6864f98d2599_api_1 for d1df6864f98d2599_api_1 μ‹œμž‘ 쀑 μ„œλΉ„μŠ€ APIλ₯Ό μ‹œμž‘ν•  수 μ—†μŒ : λ“œλΌμ΄λ²„κ°€ μ—”λ“œ 포인트 d1df6864f98d2599_api_1μ—μ„œ μ™ΈλΆ€ 연결을 ν”„λ‘œκ·Έλž˜λ°ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€ (6b3f4a9c68d6858ace2b39a0296ed41620ff3007b14c2379b539397267228f7d에 λŒ€ν•œ ν¬νŠΈκ°€ 이미 ν• λ‹Ή 됨).

λͺ…λ Ή μ€„μ—μ„œ docker-composeλ₯Ό μ‚¬μš©ν•˜μ—¬ μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹œμž‘ν•˜λ©΄ src ν΄λ”μ—μ„œ λͺ…령을 μ‹€ν–‰ν•˜κΈ° λ•Œλ¬Έμ— μ»¨ν…Œμ΄λ„ˆ 이름은 src_api_1 μž…λ‹ˆλ‹€.

TeamCityμ—μ„œ docker-composeλ₯Ό μ‹€ν–‰ν•˜λ©΄ μ»¨ν…Œμ΄λ„ˆ 이름이 d1df6864f98d2599_api_1 이고 ν•΄λ‹Ή 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

λͺ…령은 docker-compose -f src/docker-compose-production.yml up -d api μž…λ‹ˆλ‹€.

방금 .yaml νŒŒμΌμ—μ„œ λ‚΄ 포트 번호λ₯Ό λ³€κ²½ν–ˆκ³  μž‘λ™ν•˜κΈ° μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€.

제 κ²½μš°μ—λŠ” Windows 둜그인 μ•”ν˜Έκ°€ μ—…λ°μ΄νŠΈλ˜μ—ˆκ³  μƒˆ μ•”ν˜Έκ°€ docker둜 μ—…λ°μ΄νŠΈλ˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. Windows 용 도컀-> μ„€μ •-> 곡유 λ“œλΌμ΄λΈŒλ‘œ μ΄λ™ν•˜μ—¬ 곡유 λ“œλΌμ΄λΈŒλ₯Ό 선택 μ·¨μ†Œν•˜κ³  μ μš©μ„ 클릭 ν•œ λ‹€μŒ λ‹€μ‹œ ν™•μΈν•˜κ³  μ μš©ν•˜λ©΄ μ•”ν˜Έλ₯Ό μž…λ ₯ν•˜λΌλŠ” λ©”μ‹œμ§€κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€. μ•”ν˜Έλ₯Ό μž…λ ₯ν•˜λ©΄ λ‹€μ‹œ μž‘λ™ν•©λ‹ˆλ‹€.

이것은 λ‚΄ 섀정을 계속 κ΄΄λ‘­ 히고 μžˆμŠ΅λ‹ˆλ‹€. Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•΄λ„ OSXμ—μ„œ ν¬νŠΈκ°€ ν™•λ³΄λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 호슀트 μ‹œμŠ€ν…œμ„ λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ ν¬νŠΈκ°€ ν•΄μ œλ©λ‹ˆλ‹€.

λ™μΌν•œ 였λ₯˜ λ©”μ‹œμ§€λ₯Ό λ°›μ•˜μ§€λ§Œ λ™μ‹œμ— 두 νŽ˜μ΄μ§€μ—μ„œ μž‘μ—…ν•˜μ—¬ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

ν•˜λ‚˜μ—μ„œ μ „ν™˜ ν•  λ•Œ 도컀λ₯Ό μ‚¬μš©ν•˜λŠ” 것을 μžŠμ—ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λ„ 같은 λ¬Έμ œμ— μ§λ©΄ν–ˆμ§€λ§Œ μ˜€λžœλ§Œμ— μ™„λ²½ν•œ μ†”λ£¨μ…˜μ„ λ§Œλ‚¬μŠ΅λ‹ˆλ‹€.

  1. μœ ν˜• docker container ls -a (ν•΄λ‹Ή 포트 번호λ₯Ό μ‚¬μš©ν•˜λŠ” μ»¨ν…Œμ΄λ„ˆ 확인)
  2. 도컀 μ»¨ν…Œμ΄λ„ˆ rm -f(ν•΄λ‹Ή μ»¨ν…Œμ΄λ„ˆλ₯Ό μ œκ±°ν•˜μ—¬ 포트 ν• λ‹Ή ν•΄μ œ)
  3. 포트 번호둜 μƒˆ μ»¨ν…Œμ΄λ„ˆ 확인

@ ronakganatra9 μ•ˆλ…•ν•˜μ„Έμš”, .yaml νŒŒμΌμ—μ„œ μžμ‹ μ˜ 포트λ₯Ό μ–΄λ””μ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆκΉŒ?

```PS C : UsersMouazDesktopfernandroidstf-poc> docker-compose up
stf-poc_storage-temp_1_20d132e37939κ°€ μ΅œμ‹  μƒνƒœμž…λ‹ˆλ‹€.
stf-poc_dev-triproxy_1_7224046ecd68이 μ΅œμ‹  μƒνƒœμž…λ‹ˆλ‹€.
stf-poc_auth_1_f76f43d5e179κ°€ μ΅œμ‹  μƒνƒœμž…λ‹ˆλ‹€.
stf-poc_rethinkdb_1_6e5e0628f86cκ°€ μ΅œμ‹  μƒνƒœμž…λ‹ˆλ‹€.
stf-poc_triproxy_1_7d61645de13dκ°€ μ΅œμ‹  μƒνƒœμž…λ‹ˆλ‹€.
stf-poc_adb_1_53f170a2d9aeκ°€ μ΅œμ‹ μž…λ‹ˆλ‹€.
stf-poc_storage-plugin-apk_1_efbbfa2dc680이 μ΅œμ‹  μƒνƒœμž…λ‹ˆλ‹€.
stf-poc_storage-plugin-image_1_ebc249ed0769κ°€ μ΅œμ‹  μƒνƒœμž…λ‹ˆλ‹€ .stf-poc_migrate_1_ebc2c2157fdf μ‹œμž‘ 쀑 ...

stf-poc_migrate_1_ebc2c2157fdf μ‹œμž‘ 쀑 ... μ™„λ£Œ

stf-poc_api_1_713c609d74d5κ°€ μ΅œμ‹ μž…λ‹ˆλ‹€.
stf-poc_reaper_1_cca8849d63b8이 μ΅œμ‹ μž…λ‹ˆλ‹€.
stf-poc_websocket_1_a41866f85947이 μ΅œμ‹  μƒνƒœμž…λ‹ˆλ‹€.
stf-poc_app_1_db0fc2088323이 μ΅œμ‹  μƒνƒœμž…λ‹ˆλ‹€.
e3e9585e6a3a_stf-poc_provider_1_6961669e5bb1 μ‹œμž‘ 쀑 ... 였λ₯˜

였λ₯˜ : for e3e9585e6a3a_stf-poc_provider_1_6961669e5bb1 μ„œλΉ„μŠ€ 제곡 업체λ₯Ό μ‹œμž‘ν•  수 μ—†μŒ : b'driverκ°€ μ—”λ“œ 포인트 e3e9585e6a3a_stf-poc_provider_1_6961669e5bb1 (6033aa098528aac29e541b0f7aniland07694c0f0.0.

ERROR : for provider Cannot start service provider : b'driver failed programming external connectivity on endpoint e3e9585e6a3a_stf-poc_provider_1_6961669e5bb1 (6033aa098528aac29e541b1d52303e4106c0f7a760222995b4c0b348a7d76941) : 0.0.0.0:7680b348a7d76941에 λŒ€ν•œ λ°”μΈλ“œ 였λ₯˜ : 0.0.0.0.
였λ₯˜ : ν”„λ‘œμ νŠΈλ₯Ό λΆˆλŸ¬μ˜€λŠ” λ™μ•ˆ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.
PS C : UsersMouazDesktopfernandroidstf-poc> 도컀 μ»¨ν…Œμ΄λ„ˆ ls
μ»¨ν…Œμ΄λ„ˆ ID 이미지 λͺ…λ Ή 생성 μƒνƒœ 포트 이름
d46b94a05e8b stf-poc_nginx "/entrypoint.sh"2 λΆ„ μ „ λ‹€μ‹œ μ‹œμž‘ (1) 38 초 μ „ stf-poc_nginx_1_4c61f58776f1
6674d0116aa9 openstf / stf : latest "stf storage-plugin-…"2 μ‹œκ°„ μ „ Up μ•½ 1 λΆ„ 3000 / tcp stf-poc_storage-plugin-image_1_ebc249ed0769
df2e7c721d55 openstf / stf : latest "stf storage-plugin-…"2 μ‹œκ°„ μ „ Up μ•½ 1 λΆ„ 3000 / tcp stf-poc_storage-plugin-apk_1_efbbfa2dc680
a697ef5e309b openstf / stf : latest "stf app --auth-url…"2 μ‹œκ°„ μ „ Up μ•½ 1 λΆ„ 3000 / tcp stf-poc_app_1_db0fc2088323
fefaebe9340a openstf / stf : latest "stf websocket --por…"2 μ‹œκ°„ μ „ Up μ•½ 1 λΆ„ 3000 / tcp stf-poc_websocket_1_a41866f85947
8a1fd41fa92d stf-poc_storage-temp "stf storage-temp-…"2 μ‹œκ°„ μ „ Up μ•½ 1 λΆ„ 3000 / tcp stf-poc_storage-temp_1_20d132e37939
c7f48e1b4d74 openstf / stf : latest "stf reaper dev --co…"4 μ‹œκ°„ μ „ Up μ•½ 1 λΆ„ 3000 / tcp stf-poc_reaper_1_cca8849d63b8
293d4cf18ddb openstf / stf : latest "stf api --port 3000…"4 μ‹œκ°„ μ „ Up μ•½ 1 λΆ„ 3000 / tcp stf-poc_api_1_713c609d74d5
257667df032e openstf / stf : latest "stf processor --con…"4 μ‹œκ°„ μ „ Up μ•½ 1 λΆ„ 3000 / tcp stf-poc_processor_1_9c46a2ef3b9d
e065f41e2f61 rethinkdb : 2.3 "rethinkdb --bind all"4 μ‹œκ°„ μ „ Up μ•½ 1 λΆ„ 8080 / tcp, 28015 / tcp, 29015 / tcp stf-poc_rethinkdb_1_6e5e0628f86c
522eb78fc46a sorccu / adb : latest "/ sbin / tini-adb-…"4 μ‹œκ°„ μ „ Up μ•½ 1 λΆ„ 5037 / tcp stf-poc_adb_1_53f170a2d9ae
44e03f74b098 openstf / stf : latest "stf triproxy app-…"4 μ‹œκ°„ μ „ Up μ•½ 1 λΆ„ 3000 / tcp stf-poc_triproxy_1_7d61645de13d
32f4f65a0d4e openstf / stf : latest "stf triproxy dev-…"4 μ‹œκ°„ μ „ Up μ•½ 1 λΆ„ 3000 / tcp stf-poc_dev-triproxy_1_7224046ecd68
7465e46fd2a0 openstf / stf : latest "stf auth-mock --app…"4 μ‹œκ°„ μ „ Up μ•½ 1 λΆ„ 3000 / tcp`stf-poc_auth_1_f76f43d5e179
```

이것은 λ‚˜μ—κ²Œ 무슨 일이 μΌμ–΄λ‚˜κ³  μžˆλŠ”μ§€ λ‹€μ‹œ μ‹œμž‘ν•˜κ³  μ œκ±°ν•˜κ³  λ‹€μ‹œ μ„€μΉ˜ν•˜κ³  ν˜„κΈˆμ„ μ§€μš°κ³  곡μž₯ μ΄ˆκΈ°ν™”λ₯Ό μ‹œλ„ν–ˆμ§€λ§Œ μ—¬μ „νžˆ 이런 μ’…λ₯˜μ˜ 였λ₯˜κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€ .ADB 포트λ₯Ό 5037μ—μ„œ 3000 / tcp둜 λ³€κ²½ν•΄μ•Όν•œλ‹€κ³  μƒκ°ν•˜μ‹­λ‹ˆκΉŒ?

κ·Έλ ‡λ‹€λ©΄ μ–΄λ–»κ²Œν•΄μ•Όν•©λ‹ˆκΉŒ?
감사 !!

Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜μ‹­μ‹œμ˜€ . 그것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€.

Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜μ‹­μ‹œμ˜€ . 그것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€.

이것은 λ‚˜μ—κ²Œλ„ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€! μ–΄λ–€ 이유둜 PCλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•œ ν›„μ—λŠ” μž‘λ™ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ μ•„μ΄μ½˜ νŠΈλ ˆμ΄μ—μ„œ "도컀 λ‹€μ‹œ μ‹œμž‘"을 클릭 ν•œ ν›„μ—λŠ” μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜μ‹­μ‹œμ˜€. 그것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€.

이것은 λ‚˜μ—κ²Œλ„ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

예, λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ μž‘λ™ν•˜μ§€λ§Œ μ—¬μ „νžˆ 정말 μ§œμ¦λ‚©λ‹ˆλ‹€. Dockerλ₯Ό μ‹œμž‘ν•˜κ³  싢을 λ•Œλ§ˆλ‹€ν•΄μ•Όν•©λ‹ˆλ‹€ ...

restart dockerλŠ” λͺ¨λ“  것을 ν•΄κ²°ν•  수 μžˆμœΌλ―€λ‘œ restart dockerλŠ” 싀행쀑인 λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆλ₯Ό μ •λ¦¬ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

Docker compose.yml νŒŒμΌμ„ λ‹€μ‹œ ν™•μΈν•˜κ³  docker-compose.yml 파일 λ‚΄λΆ€μ—μžˆλŠ” μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‚­μ œν•˜κ³  Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€.

즐겨.

λ‹€μŒ λͺ…령을 μ‹€ν–‰ν•˜κ³  μ’…λ£Œν•˜λ €λŠ” 포트λ₯Ό μ‚¬μš©ν•˜λŠ” μ»¨ν…Œμ΄λ„ˆ IDλ₯Ό κ°€μ Έμ˜΅λ‹ˆλ‹€. μ»¨ν…Œμ΄λ„ˆ IDλ₯Ό μ‚¬μš©ν•˜κ³  두 번째 λͺ…령을 μ‚¬μš©ν•˜μ—¬ μ œκ±°ν•˜μ‹­μ‹œμ˜€.

docker ps -a
docker rm container_id

μ•ˆλ…•ν•˜μ„Έμš”, Docker (v 18.09.0)λ₯Ό μ‹€ν–‰ 쀑이며 sandbox-proxyλ₯Ό μ‹œμž‘ν•  λ•Œ λ‹€μŒ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. λ„μ™€μ£Όμ„Έμš”.

C : Program FilesDockerDockerResourcesbindocker.exe : 데λͺ¬μ˜ 였λ₯˜ 응닡 : λ“œλΌμ΄λ²„κ°€ μ—”λ“œ 포인트 sandbox-proxyμ—μ„œ μ™ΈλΆ€ 연결을 ν”„λ‘œκ·Έλž˜λ°ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€ (fcc9a4c77b0de66ef7e8c8893b6eafb49f8071e7b9c3b1ce1def3a5e1434358d) : userland ν”„λ‘μ‹œλ₯Ό μ‹œμž‘ν•˜λŠ” λ™μ•ˆ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

도컀 / μ‹œμŠ€ν…œ μž¬μ„€μΉ˜ / μž¬μ‹œμž‘, μ»¨ν…Œμ΄λ„ˆ 제거 등을 μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€.
λ„μ›€μ΄λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš”, Docker (v 18.09.0)λ₯Ό μ‹€ν–‰ 쀑이며 sandbox-proxyλ₯Ό μ‹œμž‘ν•  λ•Œ λ‹€μŒ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. λ„μ™€μ£Όμ„Έμš”.

C : Program FilesDockerDockerResourcesbindocker.exe : 데λͺ¬μ˜ 였λ₯˜ 응닡 : λ“œλΌμ΄λ²„κ°€ μ—”λ“œ 포인트 sandbox-proxyμ—μ„œ μ™ΈλΆ€ 연결을 ν”„λ‘œκ·Έλž˜λ°ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€ (fcc9a4c77b0de66ef7e8c8893b6eafb49f8071e7b9c3b1ce1def3a5e1434358d) : userland ν”„λ‘μ‹œλ₯Ό μ‹œμž‘ν•˜λŠ” λ™μ•ˆ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

도컀 / μ‹œμŠ€ν…œ μž¬μ„€μΉ˜ / μž¬μ‹œμž‘, μ»¨ν…Œμ΄λ„ˆ 제거 등을 μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€.
λ„μ›€μ΄λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

dockerλ₯Ό μ€‘μ§€ν•˜κ³  κ΄€λ¦¬μž λͺ¨λ“œμ—μ„œ λ‹€μ‹œ μ‹œμž‘ν•˜μ‹­μ‹œμ˜€. μ‹œμž‘ ν›„ κ΄€λ¦¬μž λͺ¨λ“œμ—μ„œλ„ 전원 μ‰˜μ„ μ—½λ‹ˆ λ‹€.
였λ₯˜κ°€ "κΆŒν•œμ΄ κ±°λΆ€ 됨"으둜 ν‘œμ‹œλ˜κΈ° λ•Œλ¬Έμ— λ¬Έμ œκ°€ ν•΄κ²° 될 수 μžˆμŠ΅λ‹ˆλ‹€. 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.

Docker μ„œλΉ„μŠ€λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄μ΄ 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 데 λ„μ›€μ΄λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

버전 18.09.0

μ•ˆλ…•ν•˜μ„Έμš”, Docker (v 18.09.0)λ₯Ό μ‹€ν–‰ 쀑이며 sandbox-proxyλ₯Ό μ‹œμž‘ν•  λ•Œ λ‹€μŒ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. λ„μ™€μ£Όμ„Έμš”.
C : Program FilesDockerDockerResourcesbindocker.exe : 데λͺ¬μ˜ 였λ₯˜ 응닡 : λ“œλΌμ΄λ²„κ°€ μ—”λ“œ 포인트 sandbox-proxyμ—μ„œ μ™ΈλΆ€ 연결을 ν”„λ‘œκ·Έλž˜λ°ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€ (fcc9a4c77b0de66ef7e8c8893b6eafb49f8071e7b9c3b1ce1def3a5e1434358d) : userland ν”„λ‘μ‹œλ₯Ό μ‹œμž‘ν•˜λŠ” λ™μ•ˆ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.
도컀 / μ‹œμŠ€ν…œ μž¬μ„€μΉ˜ / μž¬μ‹œμž‘, μ»¨ν…Œμ΄λ„ˆ 제거 등을 μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€.
λ„μ›€μ΄λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

dockerλ₯Ό μ€‘μ§€ν•˜κ³  κ΄€λ¦¬μž λͺ¨λ“œμ—μ„œ λ‹€μ‹œ μ‹œμž‘ν•˜μ‹­μ‹œμ˜€. μ‹œμž‘ ν›„ κ΄€λ¦¬μž λͺ¨λ“œμ—μ„œλ„ 전원 μ‰˜μ„ μ—½λ‹ˆ λ‹€.
였λ₯˜κ°€ "κΆŒν•œμ΄ κ±°λΆ€ 됨"으둜 ν‘œμ‹œλ˜κΈ° λ•Œλ¬Έμ— λ¬Έμ œκ°€ ν•΄κ²° 될 수 μžˆμŠ΅λ‹ˆλ‹€. 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.

이것은 문제λ₯Ό ν•΄κ²°ν•˜μ§€ λͺ»ν•˜κ³  κ΄€λ¦¬μž λͺ¨λ“œμ—μ„œ 터미널과 도컀 자체λ₯Ό μ‹œμž‘ν–ˆμ§€λ§Œ μ—¬μ „νžˆ λ˜‘κ°™μ€ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

μ˜€λŠ˜λ„ 같은 λ¬Έμ œκ°€μžˆμ—ˆμŠ΅λ‹ˆλ‹€. docker-compose down ν•˜κ³  νŠΈλ¦­μ„ μˆ˜ν–‰ν•˜λŠ” κ²ƒμ²˜λŸΌ λ³΄μ΄λŠ” 도컀 μ„œλΉ„μŠ€λ₯Ό λ‹€μ‹œ μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€.

ERROR: for web_1  Cannot start service web: driver failed programming external connectivity on
endpoint web_1 (5694e5627dbac6cd543d65c764d4b9877fc67557b10f6f8a1f1e7170ffdc8314): 
Error starting userland proxy: mkdir /port/tcp:0.0.0.0:8080:tcp:172.19.0.2:8080: input/output error

ERROR: for web  Cannot start service web: driver failed programming external connectivity on 
endpoint web_1 (5694e5627dbac6cd543d65c764d4b9877fc67557b10f6f8a1f1e7170ffdc8314): 
Error starting userland proxy: mkdir /port/tcp:0.0.0.0:8080:tcp:172.19.0.2:8080: input/output error
Encountered errors while bringing up the project.

Windows 10μ—μ„œ λ‚΄ 도컀λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ μž‘λ™ν•©λ‹ˆλ‹€. ^^

같은 λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. Windows 용 Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ λ„μ›€μ΄λ©λ‹ˆλ‹€.

Windowsλ₯Ό μ‚¬μš©ν•˜λŠ” 경우 netstat -ab ν•˜κ³  TCP 0.0.0.0:443 포트λ₯Ό μ‚¬μš©ν•˜κ³  μžˆλŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€.

λ‹€μ‹œ μ‹œμž‘ λ„μ»€λŠ” 졜고의 μ†”λ£¨μ…˜μ΄ μ•„λ‹™λ‹ˆλ‹€. (λ˜ν•œ λ‚΄κ°€ ν•œ 첫 번째 μΌμž…λ‹ˆλ‹€)

λ‚˜λŠ” 같은 λ¬Έμ œκ°€ 있으며 도컀λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜μ—¬ ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

방금 λ‹€μ‹œ μ‹œμž‘ν–ˆκ³  λ‹€μ‹œ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

Linuxμ—μ„œ 18.09.1κ³Ό λ™μΌν•œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 이 문제λ₯Ό λ‹€μ‹œ μ—΄ 수 μžˆμŠ΅λ‹ˆκΉŒ? 그렇지 μ•ŠμœΌλ©΄ 이것이 μ‹€μ œλ‘œ 도컀 버그가 μ•„λ‹ˆλΌλŠ” 것을 λ‚˜νƒ€λ‚΄λŠ” 더 λ‚˜μ€ 였λ₯˜ λ©”μ‹œμ§€λ₯Ό μœ„ν•΄ 이슈λ₯Ό μ—΄μ–΄μ•Όν•©λ‹ˆλ‹€.

μ‚¬λžŒλ“€μ΄ μ–΄λ–€ μ‹œμ μ—μ„œ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•  것이라고 계속 μ˜ˆμƒν•œλ‹€λ©΄ 그듀은 단지 도컀λ₯Ό μ°’μ–΄ 버릴 κ²ƒμž…λ‹ˆλ‹€. λ‹€λ₯Έ μ»¨ν…Œμ΄λ„ˆ μ‹œμŠ€ν…œμ΄μ—†λŠ” κ²ƒκ³ΌλŠ” λ‹€λ¦…λ‹ˆλ‹€.

도컀λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λŠ” 것은 처음으둜 만 μž‘λ™ν•©λ‹ˆλ‹€. κ·Έ ν›„ docker run λͺ…령을 λˆ„λ₯Ό λ•Œλ§ˆλ‹€ λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. 영ꡬ적으둜 κ³ μ •λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‚΄κ°€ λ‹¬μ„±ν•˜κ³ μžν•˜λŠ” 것 :

Centos 7 μ»΄ν“¨ν„°μ—μ„œ LEMP (nginx, php-fpm, MySQL) ν™˜κ²½μ„ μ„€μ •ν•˜λ €κ³ ν•©λ‹ˆλ‹€.

λͺ…λ Ή :

λ‹€μ‹œ μ‹œμž‘λœ Docker

service docker restart

λΈŒλ¦¬μ§€ λ„€νŠΈμ›Œν¬ 생성

docker network create -d bridge LEMP

php-fpm μ»¨ν…Œμ΄λ„ˆ μ‹€ν–‰

docker run --name php-fpm -v /home/ashish/work/docker/php:/app -p "9000:9000" --network LEMP --rm -d php:7-fpm

이후 첫 번째 μ‹€ν–‰ λͺ…λ Ήμ—μ„œ λ‹€μŒ 좜λ ₯κ³Ό ν•¨κ»˜ μž‘λ™ν•©λ‹ˆλ‹€.

b003815c0ee2fba05aa24b0965871b55ce717fcd56557066acd448519b59498b

iptables -L

```Chain INPUT (μ •μ±… DROP)
λŒ€μƒ prot opt β€‹β€‹μ†ŒμŠ€ λŒ€μƒ
μ–΄λ””μ„œλ‚˜ λͺ¨λ‘ 수락
λͺ¨λ‘ 수락-μ–΄λ””μ„œλ‚˜ κ΄€λ ¨, 섀립 됨 μƒνƒœ
λͺ¨λ‘ 수락-μ–΄λ””μ„œλ‚˜ μƒνƒœ NEW
λͺ¨λ‘ 수락-μ–΄λ””μ„œλ‚˜ μƒνƒœ NEW
ACCEPT ICMP-μ–΄λ””μ„œλ‚˜ μƒνƒœ NEW
ACCEPT ICMP-μ–΄λ””μ„œλ‚˜ μƒνƒœ NEW
ACCEPT ICMP-μ–΄λ””μ„œλ‚˜ μƒνƒœ NEW
ACCEPT ICMP-μ–΄λ””μ„œλ‚˜ μƒνƒœ NEW
ACCEPT tcp-μ–΄λ””μ„œλ‚˜ tcp spts : 1024 : 65535 dpt : 28082 state NEW

Chain FORWARD (μ •μ±… DROP)
λŒ€μƒ prot opt β€‹β€‹μ†ŒμŠ€ λŒ€μƒ

Chain OUTPUT (μ •μ±… DROP)
λŒ€μƒ prot opt β€‹β€‹μ†ŒμŠ€ λŒ€μƒ
μ–΄λ””μ„œλ‚˜ λͺ¨λ‘ 수락
λͺ¨λ‘ 수락-μ–΄λ””μ„œλ‚˜ κ΄€λ ¨, 섀립 됨 μƒνƒœ
ACCEPT tcp-μ–΄λ””μ„œλ‚˜ 192.168.40.17 tcp dpt : objcall
λͺ¨λ‘ 수락-μ–΄λ””μ„œλ‚˜ μƒνƒœ NEW
λͺ¨λ‘ 수락-μ–΄λ””μ„œλ‚˜ μƒνƒœ NEW
λͺ¨λ‘ 수락-μ–΄λ””μ„œλ‚˜ μƒνƒœ NEW
ACCEPT tcp-μ–΄λ””μ„œλ‚˜ tcp spts : 1024 : 65535 dpt : 28082 state NEW

### If you notice, It has removed my DOCKER chain. Now when i am trying to run my nginx container, It gives me same error:

docker run --name nginx -v /home/ashish/work/docker/nginx/conf/local.conf:/etc/nginx/conf.d/default.conf -v / home / ashish / work / docker / php : / app -p 80:80 --rm -itd --network LEMP nginx


docker : 데λͺ¬μ˜ 였λ₯˜ 응닡 : λ“œλΌμ΄λ²„κ°€ μ—”λ“œ 포인트 nginxμ—μ„œ μ™ΈλΆ€ 연결을 ν”„λ‘œκ·Έλž˜λ°ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. .0.3 --dport 80 -j ACCEPT : iptables : No chain / target / match by that name. (exit status 1)).
```

λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•˜λŠ” ν•΄κ²° 방법 :

Docker 버전 :

docker -v

Docker version 18.09.0, build 4d60db4

이전 λ¨Έμ‹  컀널 버전 :

uname -r

3.10.0-957.1.3.el7.x86_64

컀널 버전이 λ‹€λ₯Έ λ‹€λ₯Έ 컴퓨터λ₯Ό κ°€μ Έμ˜΄ :

uname -r

3.10.0-862.2.3.el7.x86_64

O / P

νš¨κ³Όκ°€μžˆμ—ˆμŠ΅λ‹ˆλ‹€. μœ„μ™€ 같은 였λ₯˜κ°€ λ°œμƒν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. λͺ¨λ“  것이 μ›ν™œν•˜κ²Œ μ‹€ν–‰λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 였래된 κΈ°κ³„μ˜ 컀널을 λ³€κ²½ν–ˆκ³  그것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€. 특히 ν”„λ‘œλ•μ…˜μ—μ„œ 컀널을 λ³€κ²½ν•˜λŠ” 것은 쒋지 μ•ŠμŠ΅λ‹ˆλ‹€.

Windows μ‚¬μš©μžμ˜ 경우 : 전원 μ„€μ •μ—μ„œ "λΉ λ₯Έ μ‹œμž‘"을 λΉ„ν™œμ„±ν™”ν•˜λ©΄ μž‘λ™ν•©λ‹ˆλ‹€!
https://stackoverflow.com/a/47818614

λ§ˆμ§€λ§‰ Windows 10 μ—…λ°μ΄νŠΈ (Fall Creators Update, 2017)μ—λŠ” μƒˆλ‘œμš΄ "κΈ°λŠ₯"이 μžˆμŠ΅λ‹ˆλ‹€. λ§ˆμ§€λ§‰μœΌλ‘œ μ’…λ£Œ ν•  λ•Œ μ‹€ν–‰ μ€‘μ΄λ˜ λͺ¨λ“  μ‘μš© ν”„λ‘œκ·Έλž¨μ„ μžλ™μœΌλ‘œ μ‹œμž‘ν•©λ‹ˆλ‹€.
μ΄λ ‡κ²Œν•˜λ©΄ Windows 용 Dockerκ°€ 잘λͺ»λœ μƒνƒœλ‘œ μž¬κ΅¬μ„±λ©λ‹ˆλ‹€. 그것은 κ·Έ ν¬νŠΈκ°€ λ‹€λ₯Έ 것에 μ˜ν•΄ μ‚¬μš©λ˜κ³ μžˆλŠ” κ²ƒμ²˜λŸΌ 보이게 λ§Œλ“€μ—ˆλ‹€. 그것은 κ·Έ 자체의 μœ λ Ήμ΄μ—ˆλ‹€. 이것은 μ»¨ν…Œμ΄λ„ˆλ₯Ό 쀑지 / μ‹œμž‘ν•˜κ³  μž¬λΆ€νŒ…ν•˜λ”λΌλ„ ν•΄λ‹Ή ν¬νŠΈκ°€ μ—¬μ „νžˆ μ‚¬μš©μ€‘μΈ 이유λ₯Ό μ„€λͺ…ν–ˆμŠ΅λ‹ˆλ‹€!

restart dockerλŠ” λͺ¨λ“  것을 ν•΄κ²°ν•  수 μžˆμœΌλ―€λ‘œ restart dockerλŠ” 싀행쀑인 λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆλ₯Ό μ •λ¦¬ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

Docker compose.yml νŒŒμΌμ„ λ‹€μ‹œ ν™•μΈν•˜κ³  docker-compose.yml 파일 λ‚΄λΆ€μ—μžˆλŠ” μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‚­μ œν•˜κ³  Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€.

즐겨.

이것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€ Thnks! :)

μ—¬κΈ°μ—μ„œ 같은 문제-제 κ²½μš°μ—λŠ” 포트 80μ—μ„œ μ‹€ν–‰λ˜λŠ” μ•„νŒŒμΉ˜κ°€ λ¬Έμ œμ˜€μŠ΅λ‹ˆλ‹€.

μœ„μ˜ λ‹€λ₯Έ μ‚¬λžŒλ“€μ€ netstatλ₯Ό μ–ΈκΈ‰ν–ˆμœΌλ©° μ΄λŠ” ν›Œλ₯­ν•œ λ„κ΅¬μž…λ‹ˆλ‹€. nginx μΈμŠ€ν„΄μŠ€κ°€ 포트 80μ—μ„œ μ‹€ν–‰ μ€‘μ΄μ—ˆμŠ΅λ‹ˆλ‹€. netstat -ano | findstr : 80 (cmd) λ˜λŠ” bash >> netstat -ano | grep : 80, 그런 λ‹€μŒ PIDλ₯Ό μ’…λ£Œν–ˆμŠ΅λ‹ˆλ‹€.

https://stackoverflow.com/a/20724040/7954264

Windows λΉŒλ“œλ₯Ό 1803μ—μ„œ 1809둜 μ—…λ°μ΄νŠΈν•˜μ—¬ ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.

도컀 데λͺ¬μ„ μ€‘μ§€ν•˜κ³  κ΄€λ¦¬μžλ‘œ μ‹œμž‘ν•˜μ‹­μ‹œμ˜€.

docker rm $(docker ps -a -q) 이 (κ°€) μ €μ—κ²Œ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

κ·Έ μ‚¬λžŒμ΄λΌμ„œ λ―Έμ•ˆν•˜μ§€λ§Œ λ‚΄ μ»΄ν“¨ν„°μ—μ„œλŠ” 컴퓨터λ₯Ό μž¬λΆ€νŒ…ν•˜λŠ” 것이 ν•΄κ²°μ±…μ΄μ—ˆμŠ΅λ‹ˆλ‹€. Docker λ‹€μ‹œ μ‹œμž‘μ΄ λ„μ›€μ΄λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

λ™μΌν•œ 였λ₯˜ λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚˜κ³  Windowsμ—μ„œ Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€ . νŠΈλ¦­μ„ν–ˆμŠ΅λ‹ˆλ‹€.

λ¨Όμ € Windows 10을 1809둜 μ—…κ·Έλ ˆμ΄λ“œν•©λ‹ˆλ‹€.
그런 λ‹€μŒ Docker μ„€μ •μ—μ„œ "둜그인 ν•  λ•Œ Docker λ°μŠ€ν¬νƒ‘ μ‹œμž‘"을 λ„μ‹­μ‹œμ˜€.
λ§ˆμ§€λ§‰μœΌλ‘œ Dockerλ₯Ό μˆ˜λ™μœΌλ‘œ μ‹œμž‘ν•©λ‹ˆλ‹€ (λ‹€μ‹œ μ‹œμž‘ν•  ν•„μš” μ—†μŒ).
λ¬Έμ œκ°€ 사라지고 λ‚΄ μ»΄ν“¨ν„°μ—μ„œ 잘 μž‘λ™ν•©λ‹ˆλ‹€.

λ‚˜λ₯Ό μœ„ν•΄ 도컀λ₯Ό μˆ˜λ™μœΌλ‘œ λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

Mac OS Mojaveμ—μ„œ λ‚˜μ—κ²Œ λ™μΌν•œ 문제, docker-compose둜 mailuλ₯Ό κ°€μ Έ μ˜€λ €κ³ ν•©λ‹ˆλ‹€.

$ docker-compose -p mailu up -d
Creating network "mailu_default" with driver "bridge"
Creating mailu_fetchmail_1 ... 
Creating mailu_redis_1     ... 
Creating mailu_front_1     ... error
Creating mailu_fetchmail_1 ... done
Creating mailu_redis_1     ... done
ERROR: for mailu_front_1  Cannot start service front: driver failed programming external connectivity on endpoint mailu_front_1 (f7085e55644392e76cCreating mailu_antivirus_1 ... done
Creating mailu_admin_1     ... done

ERROR: for front  Cannot start service front: driver failed programming external connectivity on endpoint mailu_front_1 (f7085e55644392e76c6ae5cd6f3be159c58195e0fc85ae8610f2d84d42dbecab): Error starting userland proxy: port is not a proto:IP:port or unix:path: 'tcp:[:'
ERROR: Encountered errors while bringing up the project.
$

및 λ‹€μŒ :

  • Docker λ°μŠ€ν¬νƒ‘ : 2.0.0.3
  • 엔진 : 18.09.2
  • 기계 : 0.16.1
  • 곡증인 : 0.6.1
  • 자격 증λͺ… λ„μš°λ―Έ : 0.6.0
  • Kubernetes : v1.10.11

방금 Mac을 λ‹€μ‹œ μ‹œμž‘ν•˜κ³  λ‚˜μ€‘μ— μ‹€ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.

$ docker rm $ (docker ps -a -q)

λˆ„κ΅°κ°€κ°€ μΆ”μ²œ ν•œλŒ€λ‘œ.

λ‹€μŒμ€ "front"μ„œλΉ„μŠ€μ— λŒ€ν•œ docker-compose.yml의 κ΄€λ ¨ μŠ€νƒ μžμž…λ‹ˆλ‹€.

  front:
    image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}nginx:${MAILU_VERSION:-1.6}
    restart: always
    env_file: mailu.env
    logging:
      driver: json-file
    ports:
      - "127.0.0.1:80:80"
      - "::1:80:80"
      - "127.0.0.1:443:443"
      - "::1:443:443"
      - "127.0.0.1:25:25"
      - "::1:25:25"
      - "127.0.0.1:465:465"
      - "::1:465:465"
      - "127.0.0.1:587:587"
      - "::1:587:587"
      - "127.0.0.1:110:110"
      - "::1:110:110"
      - "127.0.0.1:995:995"
      - "::1:995:995"
      - "127.0.0.1:143:143"
      - "::1:143:143"
      - "127.0.0.1:993:993"
      - "::1:993:993"
    volumes:
      - "/Users/rmfuhrer/mailu/certs:/certs"
      - "/Users/rmfuhrer/mailu/overrides/nginx:/overrides"

AFAICT, docker-compose ꡬ성에 μ–ΈκΈ‰ 된 ν¬νŠΈμ—μ„œ μˆ˜μ‹  λŒ€κΈ°ν•˜λŠ” 것이 μ—†μŠ΅λ‹ˆλ‹€.

$ netstat -a -f inet -p tcp -n | grep LISTEN
tcp4       0      0  *.17500                *.*                    LISTEN     
tcp4       0      0  127.0.0.1.17603        *.*                    LISTEN     
tcp4       0      0  127.0.0.1.17600        *.*                    LISTEN     
tcp4       0      0  *.49178                *.*                    LISTEN     
tcp4       0      0  127.0.0.1.6670         *.*                    LISTEN     
tcp4       0      0  127.0.0.1.8888         *.*                    LISTEN     
tcp4       0      0  *.88                   *.*                    LISTEN     
tcp4       0      0  *.445                  *.*                    LISTEN     
tcp4       0      0  *.22                   *.*                    LISTEN     
$

λ‚˜λ₯Ό μœ„ν•΄ 도컀λ₯Ό μˆ˜λ™μœΌλ‘œ λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

저도 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

Windows 10μ—μ„œ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€. λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜λŠ” 것 κ°™μ§€λ§Œ 일주일에 λͺ‡ 번 λ‹€μ‹œ μ‹œμž‘ν•΄μ•Όν•©λ‹ˆλ‹€. 이에 λŒ€ν•œ μˆ˜μ • 사항이 μžˆμŠ΅λ‹ˆκΉŒ?

맀일 Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•΄μ•Όν•©λ‹ˆλ‹€.이 문제λ₯Ό ν•΄κ²°ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” μ—¬μ „νžˆ 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. Windows 10μ—μ„œ λΉ λ₯Έ μ‹œμž‘ (기본적으둜 ν™œμ„±ν™” 됨)을 ν™œμ„±ν™” ν•œ 경우 λ°œμƒν•©λ‹ˆλ‹€. λΉ„ν™œμ„±ν™” ν•  수 μžˆμŠ΅λ‹ˆλ‹€-> https://www.windowscentral.com/how-disable-windows-10-fast-startup 그런 λ‹€μŒ ν•„μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. Dockerλ₯Ό 맀일 λ‹€μ‹œ μ‹œμž‘ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ 그건 κ·Έλƒ₯ ..

같은 λ¬Έμ œκ°€ μžˆμ—ˆλŠ”λ°
λ‹¨μˆœνžˆ 도컀λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜μ‹­μ‹œμ˜€.

μ €μ—κ²ŒλŠ” λ‹€λ₯Έ μ»¨ν…Œμ΄λ„ˆκ°€ ν•΄λ‹Ή 포트λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‹€ν–‰ μ€‘μ΄μ—ˆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. 방금 docker-compose.yml μ—μ„œ 포트 맀핑을 λ³€κ²½ν–ˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ memcache μ»¨ν…Œμ΄λ„ˆ μ„œλΉ„μŠ€μ˜ 경우 :

μ—μ„œ:

  memcache:
    container_name: project_memcache
    image: memcached:latest
    ports:
        - "11211:11211"

λ°›λŠ” μ‚¬λžŒ (11212μ—μžˆλŠ” μ™ΈλΆ€ 포트) :

  memcache:
    container_name: project_memcache
    image: memcached:latest
    ports:
        - "11212:11211"

도컀 λ‹€μ‹œ μ‹œμž‘μ΄ λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•©λ‹ˆλ‹€.

@yedincisenol 예,ν•˜μ§€λ§Œ 맀일 λ‹€μ‹œ μ‹œμž‘

λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν•˜κ³  λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 그듀이 이것을 고치기λ₯Ό λ°”λžλ‹ˆλ‹€.

Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜μ‹­μ‹œμ˜€.

Windowsμ—μ„œ 도컀λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•΄λ„ λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•©λ‹ˆλ‹€.

Mac을 μ‚¬μš© 쀑이고 Docker μ›Ή μ„œλ²„κ°€ μ‹œμž‘λ˜μ§€ μ•ŠμœΌλ©΄ 파일 곡유 일 수 μžˆμŠ΅λ‹ˆλ‹€. Apple은이λ₯Ό μœ„ν•΄ λ‚΄μž₯ Apacheλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. μ–΄λŠ ν•œ μͺ½...
~sudo apachectl 쀑지~
λ˜λŠ” 더 쒋은 방법은 파일 곡유λ₯Ό λ„λŠ” κ²ƒμž…λ‹ˆλ‹€.

IIS와 κ΄€λ ¨λœ λ™μΌν•œ λ¬Έμ œκ°€ μžˆμœΌλ―€λ‘œ μ€‘μ§€ν–ˆμŠ΅λ‹ˆλ‹€.

@AarashFarahaniκ°€ λ§ν–ˆλ“―μ΄. 이 ν”„λ‘œμ νŠΈμ— ν•„μš”ν•˜μ§€ μ•Šμ€ IISλ₯Ό μ€‘μ§€ν•˜κ³  였λ₯˜κ°€ μ‚¬λΌμ‘ŒμŠ΅λ‹ˆλ‹€.

Mac μ‚¬μš©μžμ˜ 경우 : httpd, apache μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•΄λ³΄μ‹­μ‹œμ˜€.

docker rm $(docker ps -a -q) 이 (κ°€) μ €μ—κ²Œ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•˜μ§€ μ•ŠμŒ (Windows 10, Docker 버전 18.09.2)

➜ sudo netstat -nlp | κ·Έλ ™ 443
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 501/vmware-hostd tcp6 0 0 :::443 :::* LISTEN 501/vmware-hostd

문제 해결됨

도컀λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜κ³  λ‹€μ‹œ λ°°ν¬ν•˜μ‹­μ‹œμ˜€-> λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•©λ‹ˆλ‹€.

같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

λ‚΄ ν•΄κ²° 방법 (μœ μΌν•œ μ†”λ£¨μ…˜ 인 것 κ°™κΈ° λ•Œλ¬Έμ—)은 λ‹¨μˆœνžˆ "둜그인 ν•  λ•Œ Docker λ°μŠ€ν¬ν†± μ‹œμž‘"을 λΉ„ν™œμ„±ν™”ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.
κ·ΈλŸ¬λ‚˜ μž‘μ—… κ΄€λ¦¬μ˜ μ‹œμž‘ ν”„λ‘œκ·Έλž¨μ—μ„œ μœ μ§€ν•˜μ‹­μ‹œμ˜€.

μž‘μ—… κ΄€λ¦¬μ—μ„œ 찾을 μˆ˜μ—†λŠ” 경우 λ‹€μŒ μœ„μΉ˜μ— λ°”λ‘œ κ°€κΈ°λ₯Ό 배치 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

κ·Έλž˜μ„œ λ‚΄ 생각에 Dockerκ°€ '둜그인 ν•  λ•Œ Docker λ°μŠ€ν¬ν†± μ‹œμž‘'을 μ‚¬μš©ν•˜λŠ” 방식은 Windows 10이 μ›ν•˜λŠ” 방식이 μ•„λ‹™λ‹ˆλ‹€.


Docker 버전 :
18.09.2, λΉŒλ“œ 6247962

Windows 버전 :
Windows 10 Pro Insiders Preview 1903, λΉŒλ“œ 18898.1000

이것듀 쀑 μ–΄λŠ 것도 λ‚˜λ₯Ό μœ„ν•΄ μΌν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. μ„œλΉ„μŠ€λ₯Ό μ€‘μ§€ν•˜λ©΄ ( 여기에 μ„€λͺ… λœλŒ€λ‘œ) λ§ˆμΉ¨λ‚΄ νŠΈλ¦­μ„ μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.

net stop docker
net stop com.docker.service
taskkill /IM "dockerd.exe" /F
taskkill /IM "Docker for Windows.exe" /F
net start docker
net start com.docker.service
"c:\program files\docker\docker\Docker for Windows.exe"

νŠΈλ ˆμ΄μ—μ„œ Docker Desktop μ•„μ΄μ½˜μ„ ν΄λ¦­ν•˜κ³  λ‹€μ‹œ μ‹œμž‘ ...을 μ„ νƒν•˜λ©΄ Windows 10μ—μ„œ λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€!

도컀 : 데λͺ¬μ˜ 였λ₯˜ 응닡 : λ“œλΌμ΄λ²„κ°€ μ—”λ“œ 포인트 sad_sandersonμ—μ„œ μ™ΈλΆ€ 연결을 ν”„λ‘œκ·Έλž˜λ°ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€.

Docker Desktop을 μ‚¬μš©ν•˜λŠ” μ‚¬λžŒ
μ•„λž˜ 단계λ₯Ό λ”°λ₯΄μ‹­μ‹œμ˜€ : (Docker Desktop을 λ‹€μ‹œ μ‹œμž‘ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€)

  • Docker Desktop μ’…λ£Œ
  • Docker Desktop을 λ‹€μ‹œ μ‹œμž‘ν•˜μ‹­μ‹œμ˜€.
  • 잘 μž‘λ™ν•©λ‹ˆλ‹€

λ‚΄ λ¬Έμ œλŠ” μ‹€ν—˜μ„ μœ„ν•΄ λ‚΄ μ»΄ν“¨ν„°μ—μ„œ Docker Swarm을 μ΄ˆκΈ°ν™”ν–ˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. docker swarm leave --force μ‹€ν–‰ ν›„ λͺ¨λ“  것이 μ •μƒμœΌλ‘œ λŒμ•„ μ™”μŠ΅λ‹ˆλ‹€.

이 λ¬Έμ œμ— λŒ€ν•΄ 항상 dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λŠ” 것은 ν•΄κ²° 방법 μΌλΏμž…λ‹ˆλ‹€. μ‹€μ œλ‘œ μ»¨ν…Œμ΄λ„ˆκ°€ 차지할 μˆ˜μžˆλŠ” λͺ¨λ“  포트λ₯Ό μ€‘μ§€ν•˜λ―€λ‘œ λ¬Έμ œκ°€ ν•΄κ²°λ©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ‹€μ œ λ¬Έμ œλŠ” ν¬νŠΈκ°€ netstat λ˜λŠ” docker ps λͺ…λ ΉμœΌλ‘œ ν‘œμ‹œλ˜μ§€ μ•ŠμœΌλ―€λ‘œ μ–΄λ–€ μ»¨ν…Œμ΄λ„ˆκ°€ 포트λ₯Ό μ‚¬μš©ν•˜κ³  μžˆλŠ”μ§€ μ‹λ³„ν•˜λŠ” 것이 정말 κ³¨μΉ«κ±°λ¦¬μž…λ‹ˆλ‹€.

λˆ„κ΅°κ°€κ°€ Docker Restart μ΄μ™Έμ˜ 방법을 μ°Ύκ±°λ‚˜ λΉ λ₯Έ μ‹œμž‘μ„ λΉ„ν™œμ„±ν™”ν•˜λŠ” 경우 여기에 κ²Œμ‹œν•˜μ‹­μ‹œμ˜€.

λ‚˜λ₯Ό μœ„ν•΄ 도컀λ₯Ό μˆ˜λ™μœΌλ‘œ λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

저도 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

λ„€ Win10μ—μ„œ 이것은 νŠΈλ¦­μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš”.

μ†”λ£¨μ…˜ : "둜그인 ν•  λ•Œ Docker λ°μŠ€ν¬ν†± μ‹œμž‘"을 λΉ„ν™œμ„±ν™”ν•˜κΈ° λ§Œν•˜λ©΄λ©λ‹ˆλ‹€.
κ·ΈλŸ¬λ‚˜ μ‹œμž‘ ν”„λ‘œκ·Έλž¨μ—μ„œ μœ μ§€ν•˜μ‹­μ‹œμ˜€ (예 : Docker 링크λ₯Ό μ—¬κΈ°μ—μžˆλŠ” μ‹œμž‘ 폴더에 λ³΅μ‚¬ν•˜μ‹­μ‹œμ˜€.
% USERPROFILE % AppDataRoamingMicrosoftWindows μ‹œμž‘ 메뉴 ν”„λ‘œκ·Έλž¨ μ‹œμž‘

μ΄λ ‡κ²Œν•˜λ©΄ Dockerκ°€ λ‚˜μ€‘μ— 둜그인 ν•œ ν›„ μ‹œμž‘λ˜λ©° λ§Žμ€ μ‚¬λžŒλ“€μ—κ²Œ μž‘λ™ν•©λ‹ˆλ‹€.

win + r> cmd (κ΄€λ¦¬μž κΆŒν•œμœΌλ‘œ μ‹€ν–‰)> netstat -aon | 더
그런 λ‹€μŒ ν¬νŠΈκ°€μžˆλŠ” 둜컬 μ£Όμ†Œλ₯Ό μ°ΎμŠ΅λ‹ˆλ‹€ : 8000, PID κΈ°μ–΅,> ctrl + alt + del "Details"ν΄λ“œλ‘œ μ΄λ™ν•˜μ—¬ PID와 같은 IDλ₯Ό 가진 ν”„λ‘œμ„ΈμŠ€ μ°ΎκΈ°> μž‘μ—… 제거 (μž‘μ—… μ™„λ£Œ) > Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜κ³ > docker-composeλ₯Ό λ‹€μ‹œ μ‹œμž‘ (μ‹€ν–‰)ν•©λ‹ˆλ‹€.
λ¬Έμ œκ°€ ν•΄κ²° 될 κ²ƒμž…λ‹ˆλ‹€.
μ˜΅μ…˜ 2 : docker-compose.yml을 μ—΄κ³  포트λ₯Ό 8000μ—μ„œ λ‹€λ₯Έ 포트 (포트 :
- '8000 : 80')> Docker μ‹€ν–‰

여기에 λ™μΌν•œ λ¬Έμ œκ°€ μžˆμ§€λ§Œ Docker / Windows / Hyper-Vλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ λͺ¨λ‘ μ‹€νŒ¨ν•©λ‹ˆλ‹€.
λ‹€μŒμ€ μ‹€ν–‰ μŠ€ν¬λ¦½νŠΈμ—μ„œ 얻은 μΈμ‡„λ¬Όμž…λ‹ˆλ‹€.
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: driver failed programming external connectivity on endpoint pihole (c3b944c90dc0b7d948c3dd833becc51b754174a56c36272cda325611d9b792f5): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
진단 ID :
5C4CFABD-4AEA-4F67-9016-E9B6D58A3934/20190918072240
초기 μ‹€ν–‰ 슀크립트 : (λ„μ›€μ΄λ˜λŠ” 경우)
docker run -d --name pihole -p 53:53/tcp -p 53:53/udp -p 67:67/udp -p 80:80 -p 443:443 -v "${DOCKER_CONFIGS}/pihole/:/etc/pihole/" -v "${DOCKER_CONFIGS}/dnsmasq.d/:/etc/dnsmasq.d/" -e ServerIP="${IP}" --restart=unless-stopped --cap-add=NET_ADMIN --dns=127.0.0.1 --dns=1.1.1.1 pihole/pihole:latest
μ»¨ν…Œμ΄λ„ˆλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ €λ©΄ κ°„λ‹¨νžˆ
docker start pihole
μΈμ‡„λŠ” κΆŒν•œ 였λ₯˜μž„을 λ‚˜νƒ€λ‚΄λŠ” κ²ƒμ²˜λŸΌ λ³΄μ΄λ―€λ‘œ μƒμŠΉ 된 κΆŒν•œμœΌλ‘œ Docker Desktop _and_ Powershell을 λͺ¨λ‘ μ‹€ν–‰ν•˜λ €κ³  μ‹œλ„ν–ˆμ§€λ§Œ μ—¬μ „νžˆ λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. 그리고 λ‚΄κ°€ λ˜‘κ°™μ΄ 말할 λ•Œλ§ˆλ‹€ 말 κ·ΈλŒ€λ‘œμž…λ‹ˆλ‹€.

Mac μ‚¬μš©μžμ˜ 경우 λ‹€μŒ λͺ…령을 μ‚¬μš©ν•˜μ—¬ ν”„λ‘œμ„ΈμŠ€λ₯Ό ν™•μΈν•˜κ³  μ€‘μ§€ν•˜μ‹­μ‹œμ˜€ (λ‹€λ₯Έ λͺ…령은 μ €μ—κ²Œ μ ν•©ν•˜μ§€ μ•ŠμŒ).

sudo lsof -iTCP -sTCP:LISTEN -n -P

Windows μž¬λΆ€νŒ…μ΄ λ„μ›€μ΄λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
Docker 2.1.0.3.38240

MAC OS X MOJAVEμ—μ„œ 도컀λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•΄λ„μ΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
μ—¬λŸ¬ 포트, 즉 5066, 5086, 8021 등을 λ…ΈμΆœν•˜λ €κ³ ν•©λ‹ˆλ‹€.

sudo둜 μ‹€ν–‰ν•˜λŠ” 것이 μ €μ—κ²Œ νš¨κ³Όμ μž…λ‹ˆλ‹€.

λ‚΄ λ¬Έμ œλŠ” 5000 ν¬νŠΈμ˜€μŠ΅λ‹ˆλ‹€.

$ docker ps

CONTAINER ID        IMAGE                            COMMAND                  CREATED             STATUS              PORTS                    NAMES
d21a21826483        web                        "watchexec --restart…"   3 weeks ago         Up 28 hours         0.0.0.0:5000->5000/tcp   web_1

그런 λ‹€μŒ 5000 개의 ν¬νŠΈκ°€μžˆλŠ” μ»¨ν…Œμ΄λ„ˆλ₯Ό 멈좘 ν›„ λ„μ›€μ΄λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

$ docker stop d21a21826483

이 μŠ€λ ˆλ“œλ₯Ό μ°Ύμ•˜μ§€λ§Œ μœ„μ˜ μ–΄λŠ 것도 λ‚˜λ₯Ό λ„μ™”μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” μš°λΆ„νˆ¬λ₯Ό μ‹€ν–‰ 쀑이며 λ‹€μŒμ„ μ‚¬μš©ν•΄μ•Όν–ˆμŠ΅λ‹ˆλ‹€.

sudo service docker restart

λ‚˜λŠ” 정리λ₯Ό μ‹œλ„ν–ˆκ³  λ‹€λ₯Έ λͺ¨λ“  λͺ…λ Ήκ³Ό λ„μ»€λŠ” 아무것도 μ‹€ν–‰λ˜μ§€ μ•Šμ•˜λ‹€κ³  ν™•μ‹ ν–ˆμ§€λ§Œ μ„œλΉ„μŠ€λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•œ ν›„ λͺ¨λ‘ λ‹€μ‹œ μž‘λ™ν•˜κΈ° μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 같은 λ¬Έμ œκ°€ μžˆμ—ˆκ³  μœ„μ˜ 것을 μ‹œλ„ν–ˆμ§€λ§Œ 아무도 λ‚˜λ₯Ό μœ„ν•΄ μΌν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
μž‘λ™ ν•œ 것은 Windowsλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

Windows μ‚¬μš©μžμ˜ 경우 μ ˆμ „ λͺ¨λ“œμ—μ„œ Windowsλ₯Ό 깨운 후이 문제λ₯Ό ν•΄κ²°ν•˜λ©΄ 컴퓨터λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ©λ‹ˆλ‹€.
Windowsμ—μ„œ λΉ λ₯Έ λΆ€μŠ€νŒ…μ— λŒ€ν•œ 이전 μœ μ‚¬ν•œ λ¬Έμ œκ°€ μžˆμ—ˆκ³ μ΄ 두 가지가 관련이 μžˆλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€.

이것은 Windowsμ—μ„œ λ‚΄ 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.

  • docker-compose down
  • Docker λ°μŠ€ν¬ν†±μ„ λ‹«μŠ΅λ‹ˆλ‹€.
  • Docker μ„œλΉ„μŠ€ μ’…λ£Œ
    image
  • dockerλ₯Ό μ‹œμž‘ν•˜λ©΄ net.exeλ₯Ό 톡해 docker μ„œλΉ„μŠ€λ₯Ό ν™œμ„±ν™”ν•˜λΌλŠ” νŒμ—…μ΄ ν‘œμ‹œλ©λ‹ˆλ‹€.
  • docker-compose up

Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜μ‹­μ‹œμ˜€.

μ΄λŠ” ν›Œλ₯­ν•œ ν•΄κ²° λ°©λ²•μ΄μ§€λ§Œ λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ 버그가 μžˆμŒμ„ λ‚˜νƒ€λ‚΄λ©°μ΄ 문제λ₯Ό ν•΄κ²°ν•΄μ„œλŠ” μ•ˆλ©λ‹ˆλ‹€.

λ‚˜λ₯Ό μœ„ν•΄ μΌν•œ 것은 도컀 λ°μŠ€ν¬νƒ‘μ„ 곡μž₯ κ°’μœΌλ‘œ μž¬μ„€μ •ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

μœ„μ˜ μ‹œλ„λ₯Ό μ„±κ³΅ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ„ μ‹€ν–‰ν•˜μ—¬ 전체 도컀 μΊμ‹œλ₯Ό μ§€μš°λ©΄ μž‘λ™ν•©λ‹ˆλ‹€.

docker ps -aq | xargs docker rm -f && \ docker images -q | xargs docker rmi -f && \ docker volume list -q | xargs docker volume rm -f

3 년이 μ§€λ‚œ μ§€κΈˆλ„μ΄ λ²Œλ ˆλŠ” 아직 μ‚΄μ•„ 있고 잘 μ‚΄μ•„ μžˆμŠ΅λ‹ˆλ‹€ ...

λ‚˜λŠ” 같은 버그가 μžˆμŠ΅λ‹ˆλ‹€. λ†€λžκ²Œλ„μ΄ μŠ€λ ˆλ“œλŠ” μ§€κΈˆκΉŒμ§€ 계속 μ‹€ν–‰λ©λ‹ˆλ‹€.

sudo apachectl stop μ•„νŒŒμΉ˜κ°€ Macμ—μ„œ μ‹€ν–‰λ˜λŠ” κ²ƒμ²˜λŸΌ λ³΄μ˜€κΈ° λ•Œλ¬Έμ— 이것이 μ €μ—κ²Œ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

μœˆλ„μš° 10:
도컀 ps -a
도컀 rm $ (도컀 ps -a -q)
도컀 ꡬ성

λ‚˜λŠ” 같은 버그가 μžˆμŠ΅λ‹ˆλ‹€. λ†€λžκ²Œλ„μ΄ μŠ€λ ˆλ“œλŠ” μ§€κΈˆκΉŒμ§€ 계속 μ‹€ν–‰λ©λ‹ˆλ‹€.

이것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€.

cd /usr/libexec/docker/
ln -s docker-proxy-current docker-proxy
service docker restart

Oracle Linuxμ—μ„œ λ™μΌν•œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. Docker μ„œλΉ„μŠ€λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λŠ” 것이 λ„μ›€μ΄λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

이것은 Windowsμ—μ„œ λ‚΄ 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.

  • docker-compose down
  • Docker λ°μŠ€ν¬ν†±μ„ λ‹«μŠ΅λ‹ˆλ‹€.
  • Docker μ„œλΉ„μŠ€ μ’…λ£Œ
    image
  • dockerλ₯Ό μ‹œμž‘ν•˜λ©΄ net.exeλ₯Ό 톡해 docker μ„œλΉ„μŠ€λ₯Ό ν™œμ„±ν™”ν•˜λΌλŠ” νŒμ—…μ΄ ν‘œμ‹œλ©λ‹ˆλ‹€.
  • docker-compose up

μœ„μ˜ μ†”λ£¨μ…˜μ΄ μ €μ—κ²Œ νš¨κ³Όμ μž…λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€.

도 컀가 μ‹€ν–‰ 쀑일 λ•Œ μ•„λž˜μ— μžˆμŠ΅λ‹ˆλ‹€.
도 컀가 λ‹€μ‹œ μ‹œμž‘λ˜μ—ˆμ„ λ•Œ μ—¬μ „νžˆ μ•„λž˜μ— μžˆμŠ΅λ‹ˆλ‹€.
도컀 μ„œλΉ„μŠ€κ°€ μ’…λ£Œλ˜κ³  λ‹€μ‹œ μ‹œμž‘λ˜λ©΄ 포트 μ μœ κ°€ 사라지고도 컀가 λ‹€μ‹œ μž‘λ™ν•©λ‹ˆλ‹€.

**netstat -aon|findstr "5601"**
  TCP    0.0.0.0:5601           0.0.0.0:0              LISTENING       9512
  TCP    192.168.6.202:55601    203.208.41.75:443      TIME_WAIT       0
  TCP    [::]:5601              [::]:0                 LISTENING       9512

**tasklist|findstr 9512**
com.docker.backend.exe        9512 Services                   0     10,916 K

@ Jason-2020κ³Ό λ§ˆμ°¬κ°€μ§€λ‘œ Ubuntu 18.04 μ—μ„œμ΄ λ¬Έμ œκ°€ λ°œμƒν•˜μ—¬ docker μ„œλΉ„μŠ€λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ μ‹œμŠ€ν…œμ—μ„œλ„ ν¬νŠΈκ°€ ν•΄μ œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λΉ„λ…Όλ¦¬μ μœΌλ‘œ 듀리 κ² μ§€λ§Œ λ‹¨μˆœνžˆ μ„œλΉ„μŠ€λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

(μΊμ‹œ, 였래된 파일 등을 μ§€μšΈ ν•„μš”κ°€ μ—†μ—ˆμŠ΅λ‹ˆλ‹€.)

Windows 문제의 경우 μ‰½κ²Œ ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
도컀λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜κ³  μ„œλ²„λ₯Ό λ‹€μ‹œ μ‹€ν–‰ν•˜μ‹­μ‹œμ˜€.
image

ν˜„μž¬κΉŒμ§€ W10을 μ‚¬μš©ν•˜λ©΄ μ—¬μ „νžˆμ΄ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€.
Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν–ˆμ§€λ§Œ μ—¬μ „νžˆ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.
Dockerλ₯Ό λ‹«κ³  λ‹€μ‹œ μ—΄μ—ˆμ§€λ§Œ μ—¬μ „νžˆ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

λ‹€λ₯Έ μ†”λ£¨μ…˜μ€ λ‚˜λ₯Ό μœ„ν•΄ μΌν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

ν˜„μž¬κΉŒμ§€ W10을 μ‚¬μš©ν•˜λ©΄ μ—¬μ „νžˆμ΄ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€.
Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν–ˆμ§€λ§Œ μ—¬μ „νžˆ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.
Dockerλ₯Ό λ‹«κ³  λ‹€μ‹œ μ—΄μ—ˆμ§€λ§Œ μ—¬μ „νžˆ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

λ‹€λ₯Έ μ†”λ£¨μ…˜μ€ λ‚˜λ₯Ό μœ„ν•΄ μΌν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

LoiCha의 μ†”λ£¨μ…˜μ„ μ‚¬μš©ν•΄λ³΄μ‹­μ‹œμ˜€. μ‹€μ œλ‘œ λ‚˜λ₯Ό μœ„ν•΄ μΌν•œ μœ μΌν•œ ν•΄κ²° λ°©λ²•μž…λ‹ˆλ‹€.

참고둜, μƒˆ μž‘μ—… μ •μ˜λ₯Ό μ‹œμž‘ν•˜λ €κ³  ν•  λ•Œ Amazon ECS (EC2 λͺ¨λ“œ)μ—μ„œμ΄ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. EC2 호슀트의 ν•΄λ‹Ή ν¬νŠΈμ—μ„œ λ‹€λ₯Έ ν•­λͺ©μ΄ 이미 μˆ˜μ‹  μ€‘μ΄μ—ˆμŠ΅λ‹ˆλ‹€. ν”„λ‘œμ„ΈμŠ€λ₯Ό μ€‘μ§€ν•˜κ³  μž‘μ—… μ •μ˜λ₯Ό μ •μƒμ μœΌλ‘œ μ‹œμž‘ν•  μˆ˜μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

μž‘μ—… κ΄€λ¦¬μžμ—μ„œ 도컀 μ„œλΉ„μŠ€λ₯Ό μ€‘μ§€ν•˜λ©΄ W10μ—μ„œ λ‚΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

@ tsantos84 DockerλŠ” Mac 용 Dockerλ₯Ό μ‚¬μš©ν•  λ•Œ VM λ‚΄μ—μ„œ μ‹€ν–‰λ©λ‹ˆλ‹€.

λ‹€μŒμ„ μ‹œλ„ν•˜μ‹­μ‹œμ˜€ (ν•˜μ§€λ§Œ 이것을 ν…ŒμŠ€νŠΈν•˜μ§€λŠ” μ•Šμ•˜μŠ΅λ‹ˆλ‹€).

* `docker rm -f $(docker ps -aq)` (will remove all of your containers)

* `docker network rm $(docker network ls -q)` (will remove all of your networks)

* `docker run --rm -v /var/lib/docker/network/files:/network busybox rm /network/local-kv.db`

그런 λ‹€μŒ Mac 용 Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ +1ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€! 문제λ₯Ό λΉ λ₯΄κ²Œ ν•΄κ²°ν•˜λŠ” 데 λ„μ›€μ΄λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

@ tsantos84 DockerλŠ” Mac 용 Dockerλ₯Ό μ‚¬μš©ν•  λ•Œ VM λ‚΄μ—μ„œ μ‹€ν–‰λ©λ‹ˆλ‹€.
λ‹€μŒμ„ μ‹œλ„ν•˜μ‹­μ‹œμ˜€ (ν•˜μ§€λ§Œ 이것을 ν…ŒμŠ€νŠΈν•˜μ§€λŠ” μ•Šμ•˜μŠ΅λ‹ˆλ‹€).

* `docker rm -f $(docker ps -aq)` (will remove all of your containers)

* `docker network rm $(docker network ls -q)` (will remove all of your networks)

* `docker run --rm -v /var/lib/docker/network/files:/network busybox rm /network/local-kv.db`

그런 λ‹€μŒ Mac 용 Dockerλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ©΄ +1ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€! 문제λ₯Ό λΉ λ₯΄κ²Œ ν•΄κ²°ν•˜λŠ” 데 λ„μ›€μ΄λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš” @ fede-r1c0, μ™œ μ €λ₯Ό μ–ΈκΈ‰ν–ˆλŠ”μ§€ λͺ¨λ₯΄κ² κ³  λ‹€λ₯Έ μ‚¬μš©μžλ₯Ό ν‘œμ‹œν•˜κ³  μ‹Άμ—ˆμ„ κ²ƒμž…λ‹ˆλ‹€. μ–΄μ¨Œλ“  문제λ₯Ό ν•΄κ²°ν•΄ μ£Όμ…”μ„œ κΈ°μ©λ‹ˆλ‹€. πŸ‘

쫑끼리
sudo netstat -nlp | grep 8123 의 O / Pλ₯Ό κ²Œμ‹œ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? 감사.

및 sudo μ„œλΉ„μŠ€ {nameOfService} 쀑지

λ™μΌν•œ λ™μž‘μ΄ λ°œμƒν–ˆμ§€λ§Œ docker-compose.override.yml λ₯Ό λ§Œλ“€μ–΄ μ„œλΉ„μŠ€λ₯Ό μž¬μ •μ˜ν–ˆμŠ΅λ‹ˆλ‹€. μ‚¬μš© 된 파일 :

docker-compose.yml :

version: '3.2'
services:
  app:
    build:
      context: ./
    ports:
     - "8000:80"
    volumes:
     - ./:/app

docker-compose.overrride.yml :

version: '3.2'
services:
  app:
    ports:
     - "8001:80"

μ˜ˆμƒμΉ˜ λͺ»ν•œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

ERROR: for my_app_1  Cannot start service app: driver failed programming external connectivity on endpoint my_app_1 (9235372fe636fba32be67f9f101a3432139c691a41fc6d207e53c98e25139a29): Bind for 0.0.0.0:8000 failed: port is already allocated

ERROR: for app  Cannot start service app: driver failed programming external connectivity on endpoint my_app_1 (9235372fe636fba32be67f9f101a3432139c691a41fc6d207e53c98e25139a29): Bind for 0.0.0.0:8000 failed: port is already allocated
ERROR: Encountered errors while bringing up the project.

λ‚΄κ°€ μ˜ˆμƒμ΄ ports 지침에 docker-compose.override.yml 동일 μš°μ„ ν•©λ‹ˆλ‹€ docker-compose.yml ν•©λ‹ˆλ‹€ ( 8000 이유 즉, 이미 λ‹€λ₯Έ μ‘μš© ν”„λ‘œκ·Έλž¨μ—μ„œ ν• λ‹Ή 된 λ‚΄ μ»΄ν“¨ν„°μ˜ 포트 I μž¬μ •μ˜λ₯Ό μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€) κ·ΈλŸ¬λ‚˜ 이것은 λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ΄λŠ” 잘λͺ»λ˜μ—ˆμœΌλ©° λ²„κ·Έμ²˜λŸΌ λ³΄μž…λ‹ˆλ‹€.

운영체제 : Windows 10
Docker : 19.03.12, build 48a66213fe

제 κ²½μš°μ—λŠ” consul 둜컬둜 μ‹€ν–‰ν–ˆμ§€λ§Œ μ»¨ν…Œμ΄λ„ˆμ—μ„œλ„ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

λ‚˜μ—κ²ŒλŠ” λ°©ν™”λ²½κ³Ό 관련이 μžˆμ—ˆλŠ”λ°, CentOS 7μ—μ„œ μ •μƒμ μœΌλ‘œ μž‘λ™ ν•  λ•Œ 도컀λ₯Ό μ‹€ν–‰ ν•œ λ‹€μŒ firewalldλ₯Ό μ€‘μ§€ν•˜κ±°λ‚˜ λ‹€μ‹œ μ‹œμž‘ν•˜κ³  이제 ν•΄λ‹Ή 도컀 μ»¨ν…Œμ΄λ„ˆλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜λ €κ³  μ‹œλ„ν•˜λ©΄μ΄ 였λ₯˜λ‘œ μ‹€νŒ¨ν•©λ‹ˆλ‹€. Docker μ„œλΉ„μŠ€λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•˜κ³  λ‹€μ‹œ μ‹œλ„ν•˜μ‹­μ‹œμ˜€ ... μ •μƒμ μœΌλ‘œ μž‘λ™ν•©λ‹ˆλ‹€.

λ‚˜λŠ” 같은 행동을 κ²½ν—˜ν–ˆμŠ΅λ‹ˆλ‹€.
이것은 centos7μ—μ„œ λ‚΄ 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.
ps -ef | grep docker
kill the "...dockerd -H fd:// --containerd=/run/containerd/containerd.sock" process

이 μŠ€λ ˆλ“œλ₯Ό μ°Ύμ•˜μ§€λ§Œ μœ„μ˜ μ–΄λŠ 것도 λ‚˜λ₯Ό λ„μ™”μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” μš°λΆ„νˆ¬λ₯Ό μ‹€ν–‰ 쀑이며 λ‹€μŒμ„ μ‚¬μš©ν•΄μ•Όν–ˆμŠ΅λ‹ˆλ‹€.

sudo service docker restart

λ‚˜λŠ” 정리λ₯Ό μ‹œλ„ν–ˆκ³  λ‹€λ₯Έ λͺ¨λ“  λͺ…λ Ήκ³Ό λ„μ»€λŠ” 아무것도 μ‹€ν–‰λ˜μ§€ μ•Šμ•˜λ‹€κ³  ν™•μ‹ ν–ˆμ§€λ§Œ μ„œλΉ„μŠ€λ₯Ό λ‹€μ‹œ μ‹œμž‘ν•œ ν›„ λͺ¨λ‘ λ‹€μ‹œ μž‘λ™ν•˜κΈ° μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€! FK, λ‚˜λŠ”μ΄ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ ν•˜λ£¨ 쒅일 λ³΄λƒˆλ‹€.
2020 년은 4 년이고이 λ¬Έμ œλŠ” μ—¬μ „νžˆ μ‘΄μž¬ν•©λ‹ˆλ‹€. WTF

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
5 / 5 - 1 λ“±κΈ‰