Compose: Penyusunan Docker gagal karena "port sudah dialokasikan"

Dibuat pada 22 Jun 2017  ·  64Komentar  ·  Sumber: docker/compose

Wadah buruh pelabuhan saya berhasil membangun tetapi ketika saya memasukkan perintah pembuatan-buatan buruh pelabuhan, kesalahan berikut dikembalikan:

Starting docker_etl_1 ... 
Starting 1e5f56853e10_1e5f56853e10_1e5f56853e10_docker_postgis_1 ... 
Starting 1e5f56853e10_1e5f56853e10_1e5f56853e10_docker_postgis_1
Starting 1e5f56853e10_1e5f56853e10_1e5f56853e10_docker_postgis_1 ... error

ERROR: for 1e5f56853e10_1e5f56853e10_1e5f56853e10_docker_postgis_1  Cannot start service 
postgis: driver failed programming external connectivity on endpoint 
1e5f56853e10_1e5f56853e10_1e5f56853e10_docker_postgis_1 
(91464afbee8bf7212061797ec0f4c017a56cc3c30c9bdaf513127a6e6a4a5a52): Error starting 
userland prStarting docker_etl_1 ... done

ERROR: for postgis  Cannot start service postgis: driver failed programming external connectivity 
on endpoint 1e5f56853e10_1e5f56853e10_1e5f56853e10_docker_postgis_1 
(91464afbee8bf7212061797ec0f4c017a56cc3c30c9bdaf513127a6e6a4a5a52): Error starting 
userland proxy: Bind for 0.0.0.0:5432 failed: port is already allocated

Ini docker-compose.yaml saya

version: '2'
services:
  postgis:
    build: ./postgis
    volumes:
      - ../src/main/sql:/sql
    ports:
      - "5432:5432"

  etl:
    build: ./etl
    volumes:
      - ..:/national-voter-file
    entrypoint:
      - python3
      - /national-voter-file/load/loader.py

dan inilah Dockerfile:

FROM mdillon/postgis:9.5
ENV POSTGRES_DB VOTER
RUN  mkdir /sql
COPY ./dockerResources/z-init-db.sh /docker-entrypoint-initdb.d/
EXPOSE 5432

Saya tidak percaya saya memiliki wadah lain yang berjalan jadi saya bingung dengan pesan Bind for 0.0.0.0:5432 failed: port is been allocation

Komentar yang paling membantu

ini bekerja untuk saya!!

docker-compose down
docker rm -fv $(docker ps -aq)
sudo lsof -i -P -n | grep 5432
  • Untuk Mac
kill -9 <process id>
  • Linux
sudo kill <process id>

Semua 64 komentar

netstat | grep 5432 ?

Hai @shin- ,

Saya baru saja melakukan hard reset pada mesin saya dan saya mendapatkan:

$ docker-compose up
_collections.so could not be extracted!

Setelah itu saya memiliki masalah yang sama seperti yang diposting oleh @patrickconnors :
selection_055

Ada ide?

@budnik Coba jalankan docker-compose down untuk membersihkan wadah dan jaringan, lalu up lagi dan lihat apakah itu memperbaikinya.

Saya mengalami masalah yang sama hari ini (dengan wadah postgres ), dan meskipun telah mencoba docker-compose down dan kemudian up lagi, masalahnya masih berlanjut.

Baik docker-compose ps dan docker ps menunjukkan output kosong.


Saya mungkin telah menemukan solusi, meskipun:

ini adalah bagaimana layanan postgres didefinisikan

version: '2.1'

services:

  postgres:
    image: postgres:9.5.4
    env_file:
      - docker-compose.env
    ports:
      - 5432:5432

dan dalam kasus saya perbaikannya hanya dengan menonaktifkan pengikatan port, yaitu mengubah bagian terakhir sebagai:

    ports:
      - 5432

Tidak yakin apakah ini solusi yang tepat, juga tidak dapat diterapkan secara umum untuk semua kasus penggunaan.


Mungkinkah itu masalah dengan docker-compose itu sendiri?
Sebagai referensi:

$ docker-compose --version
docker-compose version 1.12.0, build b31ff33

Solusi di atas adalah yang saya butuhkan, terima kasih banyak @lorenzo-pasa !

Saya mengalami masalah yang sama setelah memperbarui komposisi buruh pelabuhan saya ke versi 3.3.
@lorenzo-pasa solusi bekerja secara lokal untuk saya (masih perlu mencoba di prod)

Di bawah ini adalah _part_ dari docker-compose untuk referensi:

nginx:
    image: nginx:1.12.2-alpine
    volumes:
      - .:/usr/share/nginx/app
      - ./nginx/nginx.conf:/etc/nginx/nginx.conf
    ports:
      - "80"
    depends_on:
      - web

Saya punya ini dan juga hal-hal seperti Cannot start service mysql: network 4b8e7a23e3724fd351e428be30cdf7a9294d142ac23959ca9092278fc81e96c1 not found . Saya menyelesaikannya dengan menggunakan flag --build --force-recreate untuk perintah up.

ini bekerja untuk saya!!

docker-compose down
docker rm -fv $(docker ps -aq)
sudo lsof -i -P -n | grep 5432
  • Untuk Mac
kill -9 <process id>
  • Linux
sudo kill <process id>

GALAT: untuk iky_gateway Tidak dapat memulai layanan iky_gateway: b'driver gagal memprogram konektivitas eksternal pada titik akhir iky_gateway (47d83edbbc1568eae6d26f5e75931797b7e23c6528ff7cc8140f50811fb44922): Kesalahan memulai proxy userland: Bind untuk 0.0.0.0:8080 telah dialokasikan

Saya sudah mencoba docker-compose down , tidak memperbaikinya.

Solusi lain yang mungkin berguna untuk pembaca di masa mendatang adalah: periksa kembali file docker-compose.yml Anda dan periksa untuk memastikan Anda tidak memiliki 2 item yang mencoba dijalankan pada port 8080.

Jika Anda memiliki 2 item yang dikonfigurasi untuk dijalankan pada port 8080, Anda bisa mendapatkan pesan kesalahan "port sudah dialokasikan" untuk layanan/wadah yang tidak menyebabkan masalah - yang akan membuat Anda bingung ketika Anda mencoba dan mematikan layanan/wadah dan mendapatkan tidak ada resolusi untuk pesan kesalahan.

Solusi @ Rub21 bekerja untuk saya, kecuali kill -9 {pid} terus memulai ulang proses. Ini karena saya menjalankan Server MySQL. Di OSX saya harus:

  1. Preferensi Sistem
  2. Cari mysql
  3. Tekan tombol Stop MySQL Server

Saya menghapus pengikatan port dan itu berhasil untuk saya, alih-alih melakukan
mysql:port:- 3306:3306
saya harus berubah menjadi
mysql:port:- 3306
dan semuanya baik-baik saja.

buruh pelabuhan berhenti $( buruh pelabuhan ps -a -q)
buruh pelabuhan rm $( buruh pelabuhan ps -a -q)
Kemudian hapus data yang ada misalnya docker volume rm docker_db_data
docker-compose up

Masalah yang sama disini. Saya menggunakan versi buruh pelabuhan 17.05.0-ce, build 8965be, dengan komposisi buruh pelabuhan 1.13.0 dan 1.22.0. File compose-yml adalah 3.2.

Dengan permintaan maaf kepada @KazibweStephen , ini bukan solusi yang berguna. Anda memberi tahu docker-compose untuk memilih port _abritrary_ agar klien dapat terhubung ke layanan mysql container. Anda mungkin juga memberi tahu mysql untuk tidak mendengarkan port apa pun atau hanya menghapus konfigurasi port sama sekali.

Saya sudah mencoba berbagai solusi di atas, termasuk _reboot server_. Tidak ada wadah lain yang berjalan, dan tidak ada konflik dalam file yml. Saya ingat bahwa ini berfungsi di versi docker/compose. netstat -anp pada Host tidak menunjukkan apa pun yang mendengarkan di port.

Jika saya benar-benar menghapus bagian ports , proses mulai OK. Saya kemudian menggunakan nsenter ... netstat untuk memverifikasi wadah mendengarkan pada port yang benar (di namespace-nya). Saya kemudian memeriksa dengan netstat untuk memverifikasi tidak ada konflik pada namespace default. Saya kemudian dapat menggunakan utilitas seperti nc untuk mendengarkan pada port yang sama.

Saya tidak dapat melihat alasan vis-a-vis dokumentasi mengapa konfigurasi tidak bekerja. Kesimpulannya adalah ada yang salah dengan pengaturan proxy docker-compose.

_Sulit dipercaya_. Sebenarnya, saya memiliki kesalahan kecil yang menyebabkan masalah. Konfigurasi saya membutuhkan _dua_ port, dan salah satunya salah ketik, mereplikasi yang lain. Telapak tangan

netstat | grep 5432 ?

Hai, ketika saya menjalankan ini, saya mendapat pesan ini ..

98808d86b49cff5d aliran 0 0 98808d86b6dd9be5 0 0 0 /tmp/.s.PGSQL.5432. Bisakah Anda membantu saya apa yang harus dilakukan? Terima kasih

dan dalam kasus saya perbaikannya hanya dengan menonaktifkan pengikatan port, yaitu mengubah bagian terakhir sebagai:

    ports:
      - 5432

Tidak yakin apakah ini solusi yang tepat, juga tidak dapat diterapkan secara umum untuk semua kasus penggunaan.

Mungkinkah itu masalah dengan docker-compose itu sendiri?
Sebagai referensi:

$ docker-compose --version
docker-compose version 1.12.0, build b31ff33

Perbaikan ini berhasil untuk saya.

docker-compose -version
docker-compose version 1.23.1, build b02f1306

Saya memiliki situasi yang sedikit berbeda, memposting di sini untuk merekam kasus lain dari kejadian ini.

Saat menggunakan file docker-compose.yml dan docker-compose.override.yml , yang keduanya berisi pemetaan port, di mana port Host sama untuk kedua pemetaan, tetapi port kontainer berbeda, maka ini menyebabkan buruh pelabuhan mencoba dan mengalokasikan port host dua kali.

docker-compose.yml:

ports:
  - 8080:8080

docker-compose.override.yml:

ports:
  - 8080:8181

Mungkin ini merupakan masalah tersendiri, membuat pemetaan utama menghasilkan upaya penjilidan duplikat. Situasi ini sangat jarang karena tidak ada yang mendengarkan di port sampai Anda mencoba membawa kontainer online. Yang gagal dan karenanya mematikan seluruh komposisi, yang mengakibatkan port menjadi tidak teralokasi lagi.

Solusi dari @lorenzo-pasa bekerja untuk saya! Saya menggunakan docker-compose dan nginx, menjalankan OS ubuntu, terima kasih kawan.

Saya ingin tahu: mengapa masalah ini ditutup, sementara banyak orang tampaknya masih mengalami masalah (termasuk saya sendiri)? Apakah perbaikan resmi untuk tidak pernah menulis (misalnya) 8080:8080 dan untuk selalu menulis hanya 8080 ? Untuk memperjelas ini bukan keluhan, saya dengan tulus ingin tahu.

@Ezwen setuju
Saya mencoba semua saran yang diposting di atas tetapi masih berjalan dalam kesalahan.
Saya menjalankan PHPstorm dan mencoba Xdebug aplikasi saya di dockerbox. Saat memulai dockerbox saya, saya menggunakan docker-compose up dengan a

port:
- "9001:9001"

yang memperlihatkan port dengan benar. (vpnkit.exe adalah bagian dari Docker)
grafik

Saya melihat bahwa vpnkit.exe mendengarkan port 9001. Jadi ketika saya sekarang mencoba memulai Xdebug saya di PHPstorm itu muncul dengan pesan kesalahan
grafik

Saya tidak tahu mengapa saya tidak bisa memberi tahu debugger PHPstorm untuk mendengarkan port 9001 sementara itu selalu digunakan oleh vpnkit.exe ketika saya memulai wadah buruh pelabuhan saya?

Terima kasih, @lorenzo-pasa ! Itu persis masalah saya dan solusi Anda berhasil. Saya mencoba banyak hal untuk menyelesaikan ini tanpa hasil. Terima kasih lagi!

Saya mengalami masalah yang sama hari ini (dengan wadah postgres ), dan meskipun telah mencoba docker-compose down dan kemudian up lagi, masalahnya masih berlanjut.

Baik docker-compose ps dan docker ps menunjukkan output kosong.

Saya mungkin telah menemukan solusi, meskipun:

ini adalah bagaimana layanan postgres didefinisikan

version: '2.1'

services:

  postgres:
    image: postgres:9.5.4
    env_file:
      - docker-compose.env
    ports:
      - 5432:5432

dan dalam kasus saya perbaikannya hanya dengan menonaktifkan pengikatan port, yaitu mengubah bagian terakhir sebagai:

    ports:
      - 5432

Tidak yakin apakah ini solusi yang tepat, juga tidak dapat diterapkan secara umum untuk semua kasus penggunaan.

Mungkinkah itu masalah dengan docker-compose itu sendiri?
Sebagai referensi:

$ docker-compose --version
docker-compose version 1.12.0, build b31ff33

Bagi saya masalahnya adalah wadah buruh pelabuhan lain masih berjalan di latar belakang dari proyek yang berbeda.

Saya memperbaikinya dengan menjalankan:

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

Saya memiliki masalah yang sama seperti yang disebutkan @maritaria .

@freesoft Mungkin yang terbaik adalah membuka masalah baru untuk ini.

Saya mencoba semuanya di sini tetapi sepertinya tidak ada yang berhasil maka saya melakukan ini:

sudo lsof -i -P -n | grep 5432

matikan semua proses
sudo membunuh

maka itu berhasil untuk saya.

Punya masalah yang sama dengan

 Version:           18.09.3
 API version:       1.39
 Go version:        go1.10.8
 Git commit:        774a1f4
 Built:             Thu Feb 28 06:53:11 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Salah satu proses docker-proxy sedang hang, jadi mematikannya dan systemctl restart docker memecahkan masalah.

Saya menjalankan sistem buruh pelabuhan Prune (berhati-hatilah dengan perintah ini) dan kemudian memulai kembali buruh pelabuhan, itu berhasil untuk saya.

docker network prune tampaknya menyelesaikan masalah untuk saya

sudo lsof -i -P -n | grep 5432

bekerja untuk saya contoh linux ec2

sudo lsof -i -P -n | grep

bekerja untuk saya tetapi apakah saya harus terus mematikan proses sekarang dan kemudian?

Dalam kasus saya, saya memiliki instance node.js yang sudah berjalan di lokal dengan port yang sama.

Ketika saya menghentikannya, docker-compose up --build mulai bekerja!

dalam kasus saya, saya me-restart SO

@Rub21 's

sudo lsof -i -P -n | grep <port number>

Mencerca program yang digunakan menjadi docker-pr .

Setelah memperbarui kata kunci pencarian saya, saya mengalami ini .
Itu memecahkan masalah saya karena tidak dapat menggunakan layanan menggunakan port yang seharusnya tidak dialokasikan, tetapi bagaimanapun juga.

Terima kasih.

OMONG-OMONG:
Dalam kasus saya, saya akan percaya bahwa sumber kesalahan saya adalah saya melakukan hard-shutdown saat menjalankan docker network prune .
Saya kira cli tidak dapat menyelesaikan tugas, oleh karena itu saya memiliki semua sisa "tidak ada" di jalur buruh pelabuhan/jaringan saya.

Dalam kasus saya ini berhasil https://github.com/docker/for-mac/issues/205#issuecomment -250856158

On linux users have reported that after remove local-kv.db with all containers stoped the problem gets solved.

File ada di /var/lib/docker/network/files/local-kv.db

kill -9 $(sudo lsof -i -P -n | grep 8888 | awk '{print $2}') melakukan trik untuk saya

sayangnya, trik dengan "kill -9.." tidak berhasil.
dapatkan zombie di tempat proses docker-proxy:

docker run -it -p 50000:50000 hello-world
buruh pelabuhan: Respons kesalahan dari daemon: driver gagal memprogram konektivitas eksternal pada titik akhir musing_dijkstra (2afd0e53bb80223bc07650e59bd16b43c6d971828a589db6f43dfa50a7a1ab42): Bind for 0.0.0.0:50000 gagal: port sudah dialokasikan.

docker run -it -p 80:80 hello-world
buruh pelabuhan: Respons kesalahan dari daemon: driver gagal memprogram konektivitas eksternal pada titik akhir cocky_goldberg (8dab653c7575c298efea1b808ef2ff16f19bb6c23f51612787e19a434ceeb2ff): Bind untuk 0.0.0.0:80 gagal: port sudah dialokasikan.

atas | grep zombie
Tugas: total 319, 1 berlari, 181 tidur, 0 berhenti, 2 zombie

uname -r
4.14.35-1844.4.5.el7uek.x86_64

@lorenzo-pasa Saya menemukan masalah yang sama untuk layanan konsul dan trik Anda berhasil untuk saya. Terima kasih atas solusinya.

buruh pelabuhan berhenti $( buruh pelabuhan ps -a -q)
buruh pelabuhan rm $( buruh pelabuhan ps -a -q)
Kemudian hapus data yang ada misalnya docker volume rm docker_db_data
docker-compose up

Solusi ini oleh @joseph-luketelo (terima kasih!) Bekerja di MacOS Mojave. Bahkan tidak perlu "menghapus data yang ada...". Hanya menjalankan dua perintah pertama menyelesaikannya.

  • menghapus /var/lib/docker/network/files/local-kv.db (dengan semuanya mati dan turun) tidak berhasil
  • jaringan pemangkasan tidak berfungsi
  • menghapus semua volume dan wadah tidak berhasil
  • melakukan semua hal di atas bersama-sama tidak berhasil
  • membunuh docker-proxy instance yang menempati port tidak berfungsi (tidak ada lagi yang ditampilkan dalam output netstat untuk port itu, tetapi masih ada pesan kesalahan ini).
  • Jika saya melakukan hal di atas kemudian restart layanan buruh pelabuhan, docker-compose up hanya hang tanpa batas.

Ini telah terjadi pada saya hampir setiap minggu selama satu bulan atau lebih sekarang dan sejauh ini satu-satunya hal yang berhasil adalah menginstal ulang buruh pelabuhan setiap saat. Mengapa ini ditutup? Bahkan jika langkah-langkah di atas terjadi, ini jelas merupakan bug dari beberapa variasi ...

semua solusi yang disebutkan tidak berhasil untuk saya.

Ini berhasil:

sudo rm -rf /var/lib/docker
sudo service docker restart # to re-create the db again

Saya juga mencoba menginstal ulang docker dan docker-compose, tetapi saya tidak tahu apakah langkah ini membantu. Itu tidak berhasil sampai saya melakukan langkah-langkah yang disebutkan di atas.

Saya mengalami masalah yang sama hari ini (dengan wadah postgres ), dan meskipun telah mencoba docker-compose down dan kemudian up lagi, masalahnya masih berlanjut.

Baik docker-compose ps dan docker ps menunjukkan output kosong.

Saya mungkin telah menemukan solusi, meskipun:

ini adalah bagaimana layanan postgres didefinisikan

version: '2.1'

services:

  postgres:
    image: postgres:9.5.4
    env_file:
      - docker-compose.env
    ports:
      - 5432:5432

dan dalam kasus saya perbaikannya hanya dengan menonaktifkan pengikatan port, yaitu mengubah bagian terakhir sebagai:

    ports:
      - 5432 (this also solve my problem)

Tidak yakin apakah ini solusi yang tepat, juga tidak dapat diterapkan secara umum untuk semua kasus penggunaan.

Mungkinkah itu masalah dengan docker-compose itu sendiri?
Sebagai referensi:

$ docker-compose --version
docker-compose version 1.12.0, build b31ff33

menonaktifkan pengikatan port juga memecahkan masalah saya

Saya mendapatkan kesalahan yang sama setelah membangun kembali konfigurasi buruh pelabuhan saya.

ハ➜ docker-compose up
Screen Shot 2020-02-03 at 10 38 30 AM

Saya mencoba:
ハ➜ docker-compose down
tapi masih menghadapi masalah yang sama....

ef18b3f0f2864b22e102): Bind for 0.0.0.0:10002 failed: port is already allocated

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

Saya kemudian mencoba memulai ulang aplikasi Docker dan keluar dari IDE 'Visual Studio Code' saya yang memiliki ekstensi buruh pelabuhan...

Screen Shot 2020-02-03 at 10 47 23 AM

Saya kemudian mencoba sekali lagi dan mencoba netstat port..
ハ➜ netstat -n | grep 10002
Tidak ada yang ditemukan untuk port itu... Seharusnya sudah mencoba ini sebelumnya.

ハ➜ docker-compose up

Screen Shot 2020-02-03 at 10 52 16 AM

Sepertinya ekstensi Visual Studio Code Docker mungkin menjadi masalah bagi saya.

Bisakah Anda membagikan konfigurasi file docker-compose Anda?
Anda perlu menghapus pencerminan port

Bekerja untuk saya

docker-compose down
docker network prune
sudo service docker restart
docker-compose up

Saya mengalami masalah yang sama hari ini (dengan wadah postgres ), dan meskipun telah mencoba docker-compose down dan kemudian up lagi, masalahnya masih berlanjut.

Baik docker-compose ps dan docker ps menunjukkan output kosong.

Saya mungkin telah menemukan solusi, meskipun:

ini adalah bagaimana layanan postgres didefinisikan

version: '2.1'

services:

  postgres:
    image: postgres:9.5.4
    env_file:
      - docker-compose.env
    ports:
      - 5432:5432

dan dalam kasus saya perbaikannya hanya dengan menonaktifkan pengikatan port, yaitu mengubah bagian terakhir sebagai:

    ports:
      - 5432

Tidak yakin apakah ini solusi yang tepat, juga tidak dapat diterapkan secara umum untuk semua kasus penggunaan.

Mungkinkah itu masalah dengan docker-compose itu sendiri?
Sebagai referensi:

$ docker-compose --version
docker-compose version 1.12.0, build b31ff33

@lorenzo-pasa Terima kasih, solusi ini berhasil untuk saya.

Cukup me-restart daemon desktop buruh pelabuhan di Mac melakukan trik untuk saya (Docker Desktop 2.2.0.4).
Sepertinya ada sesuatu yang salah saat startup.

buruh pelabuhan berhenti $( buruh pelabuhan ps -a -q)
Jalankan perintah ini sebelum mencoba perbaikan lainnya seperti -8080:8080 hingga -8080 atau bahkan docker rm$(...)

Saya telah mengatur ulang mesin saya dan mulai bekerja lagi. Mungkin bukan solusi yang akurat tetapi berhasil

Jika docker ps tidak menghasilkan apa-apa dan docker-compose down/up tidak membantu, periksa apakah port digunakan dengan perintah ini:
sudo lsof -i -P -n | grep 9200

Jika ya, jalankan saja:
sudo service docker restart

memiliki masalah yang sama. Saya bersedia :

docker-compose down
docker-compose build
docker-compose up -d

tapi terkadang error terjadi

ERROR: for xxxxxx  Cannot start service web: driver failed programming external connectivity on endpoint xxxxx (xxxx): Bind for 0.0.0.0:22000 failed: port is already allocated

Saya tidak dapat memulai ulang buruh pelabuhan karena wadah lain berjalan di sana

@mogadanez seperti yang diusulkan oleh @KorossGame Anda dapat mencoba menemukan proses mana yang sudah menggunakan port ini.

Semoga harimu menyenangkan,

@pandaatrail
buruh pelabuhannya, tetapi itu tidak membantu, saya tidak dapat memulai kembali seluruh buruh pelabuhan.

@mogadanez Jika Anda tidak dapat memulai ulang buruh pelabuhan - periksa apa yang menggunakan port tertentu.
sudo lsof -i -P -n | grep 9200
Periksa juga apakah wadah buruh pelabuhan tidak menggunakan port input yang sama dengan:
docker ps

Ini tidak bekerja. lsof tidak menunjukkan port yang digunakan. Menghapus gambar dan membuat ulang seluruh tumpukan tidak berfungsi. Memulai ulang buruh pelabuhan tidak berfungsi. Satu-satunya hal yang berhasil adalah me-reboot sistem. Semoga berhasil.

Halo,
Anda hanya perlu memverifikasi apakah ada layanan lain yang menggunakan port yang sama,

jika Anda menggunakan Windows, Anda perlu menjalankan perintah berikut:

  1. docker-compose down
  2. netstat -ano | findstr :port (sebagai contoh netstat -ano | findstr :18080 )
  3. taskkill /pid the_pid_of_the_port /f
  4. docker-compose up

Dan hanya itu

@olfamoussaoui Saya mencoba semua itu tetapi untuk mac. Tidak ada solusi yang berhasil.

@gabrielhpugliese sudahkah Anda mencoba melihat apakah port sedang digunakan?

@olfamoussaoui Saya mencoba semua itu tetapi untuk mac. Tidak ada solusi yang berhasil.

Saya memiliki perilaku penulisan serupa di Ubuntu. Itu efek samping, berdasarkan pengaturan iptables yang salah. Terjemahan port harus diperiksa dan dirilis secara manual. Tidak ingat sintaks yang benar untuk MacOS. Seharusnya tidak terlalu sulit untuk menemukannya dengan batu roset.

Saya tidak mengerti mengapa saya membutuhkan semua itu dan masalahnya hilang. Dia
bukan pengaturan baru yang saya buat dan saya tidak membuat yang baru
wadah/jasa. Saya baru saja membuat ulang wadah server saya dengan up -d
--membangun. Sangat aneh.

vitaly-zverev [email protected] schrieb am Mi., 19. Agustus 2020,
17:27:

@olfamoussaoui https://github.com/olfamoussaoui Saya mencoba semua itu tapi
untuk Mac. Tidak ada solusi yang berhasil.

Saya memiliki perilaku penulisan serupa di Ubuntu. Itu adalah efek samping, berdasarkan
pengaturan iptables yang salah. Terjemahan port harus diperiksa dan dirilis
secara manual. Tidak ingat sintaks yang benar untuk MacOS. Seharusnya tidak terlalu sulit
untuk menemukannya dengan batu roset.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/docker/compose/issues/4950#issuecomment-676495723 ,
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AAJR3UTBMGLV2ECW5GCNQDTSBPVNXANCNFSM4DQLFGPQ
.

Saya tidak mengerti mengapa saya membutuhkan semua itu dan masalahnya hilang. Ini bukan pengaturan baru yang saya buat dan saya tidak membuat wadah/layanan baru. Saya baru saja membuat ulang wadah server saya dengan up -d --build. Sangat aneh. vitaly-zverev [email protected] schrieb am Mi., 19. Agustus 2020, 17:27:

@olfamoussaoui https://github.com/olfamoussaoui Saya mencoba semua itu tetapi untuk mac. Tidak ada solusi yang berhasil. Saya memiliki perilaku penulisan serupa di Ubuntu. Itu efek samping, berdasarkan pengaturan iptables yang salah. Terjemahan port harus diperiksa dan dirilis secara manual. Tidak ingat sintaks yang benar untuk MacOS. Seharusnya tidak terlalu sulit untuk menemukannya dengan batu roset. — Anda menerima ini karena Anda disebutkan. Balas email ini secara langsung, lihat di GitHub < #4950 (komentar) >, atau berhenti berlangganan https://github.com/notifications/unsubscribe-auth/AAJR3UTBMGLV2ECW5GCNQDTSBPVNXANCNFSM4DQLFGPQ .

Ummm, Ok, seperti yang saya pahami akar masalahnya harus dianalisis di tempat buruh pelabuhan terintegrasi dengan terjemahan jaringan. Ini tergantung OS dan memiliki banyak implikasi,
sama seperti bug integrasi lainnya.

Telah banyak jawaban yang baik. Saya menemukan masalahnya adalah aplikasi lain yang saya instal (Sky Go) di Catalina yang entah bagaimana menyebabkan konflik port meskipun ditutup.
Sebaiknya periksa aplikasi semacam itu (termasuk Skype) yang tidak menyebabkan masalah.

Saya juga menghadapi masalah yang sama. Saya menggunakan port 8080 dan setiap kali saya mencoba menjalankan docker itu menunjukkan port 8080 sudah digunakan. Kemudian saya memeriksa apakah ada aplikasi lain yang memblokir port tetapi tidak menemukan apa pun.
Kemudian ikuti langkah-langkah berikut.

  • docker-compose down (untuk menghentikan wadah saya)
  • docker ps (untuk memeriksa wadah apa pun yang berjalan dalam kasus saya, saya menemukan hasura graphql sedang berjalan)
  • pemberhentian kontainer buruh pelabuhan [Container_ID]
  • docker container rm [Container_ID] (dalam kasus saya, saya juga menghapus wadah)
    dan Setelah mengikuti proses di atas buruh pelabuhan saya berhasil

Jika Anda menggunakan WSL2, periksa apakah Hyper-V diaktifkan atau tidak. Jika tidak, aktifkan saja, itu sudah cukup.

Restart OS membantu saya

Apakah halaman ini membantu?
0 / 5 - 0 peringkat