Saya telah menggunakan Docker di PC saya untuk menjalankan Quantum GIS dengan instruksi berikut yang saya temukan di sini: docker-qgis-desktop - Sebuah wadah buruh pelabuhan sederhana yang menjalankan desktop QGIS
Semuanya telah berjalan dengan baik sampai minggu lalu ketika saya mulai mendapatkan pesan kesalahan ini:
Error response from daemon: Conflict. The name "qgis-desktop-2-4" is already in use by container 235566ae17b8. You have to delete (or rename) that container to be able to reuse that name.
Saya tidak sepenuhnya yakin apa artinya ini meskipun mencari petunjuk di situs ini. Saya belum mengubah apa pun sebelum ini terjadi dan telah berhasil meluncurkan wadah dengan perintah ini:
sudo docker run --rm --name="qgis-desktop-2-4" -i -t -v ${HOME}:/home/${USER} -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY kartoza/qgis-desktop:latest
Bagaimana saya bisa memperbaikinya?
groupadd: GID '0' already exists useradd: user 'root' already exists No protocol specified Warning: qgis.bin: cannot connect to X server unix:0.0
docker restart
, ataudocker stop
&docker start
akan membantu Anda.Alih-alih perintah:
docker run
Kamu harus menggunakan:
karena wadahnya sudah ada
Info lebih lanjut
sumber
Saya mendapatkan kesalahan ini cukup banyak, jadi sekarang saya melakukan penghapusan batch semua kontainer yang tidak digunakan sekaligus:
tambahkan
-f
untuk memaksa penghapusan tanpa diminta.Untuk daftar semua wadah yang tidak digunakan (tanpa penghapusan):
Lihat di sini lebih banyak contoh cara memangkas objek lain (jaringan, volume, dll.).
sumber
Untuk orang-orang yang datang ke sini dari Google seperti saya dan hanya ingin membuat kontainer menggunakan beberapa file komposisi buruh pelabuhan dengan satu layanan bersama:
Kadang-kadang Anda memiliki proyek berbeda yang akan dibagikan misalnya wadah buruh pelabuhan basis data. Hanya jalankan pertama yang harus memulai DB-Docker, yang kedua harus mendeteksi bahwa DB sudah berjalan dan lewati ini. Untuk mencapai perilaku seperti itu kita perlu Dockers untuk berbaring di jaringan yang sama dan di proyek yang sama . Juga nama wadah buruh pelabuhan harus sama.
1: Tetapkan nama jaringan dan wadah yang sama di docker-compose
docker-compose di proyek 1:
docker-compose di proyek 2:
2: Atur proyek yang sama menggunakan
-p
param atau letakkan kedua file di direktori yang sama.docker-compose -p {projectname} up
sumber