«docker» etiketlenmiş sorular

Docker, konteyner oluşturmak ve çalıştırmak için bir araçtır. Docker dosyaları, işlemleri ve mimarisi ile ilgili sorular kabul edilmektedir. Docker'ı üretimde çalıştırmayla ilgili sorular ServerFault'da daha iyi yanıtlar bulabilir (https://serverfault.com/). Docker etiketi nadiren tek başına kullanılır ve genellikle docker-compose ve kubernetes gibi diğer etiketlerle eşleştirilir.

8
Dockerfile if else koşul harici bağımsız değişkenlerle
Dockerfile'ım var FROM centos:7 ENV foo=42 sonra onu inşa ederim docker build -t my_docker . ve çalıştırın. docker run -it -d my_docker Dockerfile'da komut satırından argümanlar iletip başka if ile kullanmak mümkün müdür? Gibi bir şey demek istiyorum FROM centos:7 if (my_arg==42) {ENV=TRUE} else: {ENV=FALSE} ve bu argümanla inşa edin. …
132 docker  dockerfile 

9
Nginx'i bir Docker konteynerinde durdurmadan nasıl çalıştırabilirim?
Bir Docker konteynerine Nginx yükledim ve bunu şu şekilde çalıştırmaya çalışıyorum: docker run -i -t -p 80:80 mydockerimage /usr/sbin/nginx Sorun şu ki, Nginx'in çalışma şekli, ilk işlemin hemen bir ana Nginx sürecini ve bazı işçileri ortaya çıkarması ve ardından çıkması. Docker yalnızca orijinal komutun PID'sini izlediğinden, konteyner durur. Kabın durmasını …
130 linux  nginx  docker 

3
Docker.sock'u herkes açıklayabilir mi?
Ben montaj için gerçek nedenini anlamaya çalışıyorum docker.sockyılında docker-compose.ymldosyası. Otomatik keşif için mi? volumes: - /var/run/docker.sock:/var/run/docker.sock
130 docker 


3
Docker-compose up veya run kullanmalı mıyım?
runBir docker-compose.ymldosyayı başlatmak için kullanmanın bir nedeni var mı yoksa sadece kullanmalısınız up? Bunun runbelirli bir kapsayıcıyı başlatabileceğini anlıyorum , ancak tüm yml kapsayıcılarınızı başlatması için bir kap belirtmeden onu kullandığınız durumdan bahsediyorum.

8
Docker: Docker kapsayıcısında nano çalıştırma
Bir docker container'a etkileşimli bir kabuk açıyorum. sudo docker exec -t -i {container_name} bash Şimdiye kadar her şey yolunda ancak nanosonuçları çalıştırmaya çalışmak : Terminal açılırken hata oluştu: bilinmiyor.
128 docker 

4
Python projeleri için Docker görüntüsü oluştururken paketleri yeniden yüklemekten nasıl kaçınılır?
Dockerfile'ım şuna benzer: FROM my/base ADD . /srv RUN pip install -r requirements.txt RUN python setup.py install ENTRYPOINT ["run_server"] Her yeni imaj oluşturduğumda, bağımlılıkların yeniden yüklenmesi gerekiyor ve bu benim bölgemde çok yavaş olabilir. cacheYüklenen paketleri düşündüğüm bir yol , my/basegörüntüyü daha yeni görüntülerle geçersiz kılmaktır : docker build -t …
128 python  docker 

9
Docker Container'dan Ortam Değişkenini Alın
Dockerfile'da bildirilmemiş bir docker container'dan ortam değişkenini almanın en basit yolu nedir ? Örneğin, bir docker exec container /bin/bashoturumda ayarlanan bir ortam değişkeni ? Yapabilirim docker exec container env | grep ENV_VAR, ancak sadece değeri döndüren bir şeyi tercih ederim. Kullanmayı denedim docker exec container echo "$ENV_VAR", ancak ikame kapsayıcının …

6
MySQL kurma ve Dockerfile içinde dökümü içe aktarma
LAMP projem için bir Dockerfile kurmaya çalışıyorum, ancak MySQL'i başlatırken birkaç sorun yaşıyorum. Dockerfile dosyamda aşağıdaki satırlar var: VOLUME ["/etc/mysql", "/var/lib/mysql"] ADD dump.sql /tmp/dump.sql RUN /usr/bin/mysqld_safe & sleep 5s RUN mysql -u root -e "CREATE DATABASE mydb" RUN mysql -u root mydb < /tmp/dump.sql Ama şu hatayı alıyorum: ERROR 2002 …
127 mysql  docker 

12
Docker kurulu ama Docker Compose değil mi? neden?
Aşağıdaki komutları çalıştırarak centos 7 üzerine docker kurdum, curl -sSL https://get.docker.com/ | sh systemctl enable docker && systemctl start docker docker run hello-world NOT: helloworld düzgün çalışır ve sorun yoktur. ancak docker-compose çalıştırmaya çalıştığımda (docker-compose.yml var ve geçerli) bana sadece Centos'ta hata veriyor (Windows sürümü docker-compose dosyası için iyi çalışıyor) …

5
Docker compose'da bir ana bilgisayar dizinini birim olarak nasıl bağlarım
Dockerize ettiğim bir geliştirme ortamım var ve docker görüntülerini yeniden oluşturmak zorunda kalmadan değişikliklerimi tekrar yükleme yeteneğine sahip olmak istiyorum. Redis, uygulamamın bağımlılıklarından biri olduğu için docker compose kullanıyorum ve redis konteynerine bağlanabilmeyi seviyorum Benimde tanımlanmış iki konteynerim var docker-compose.yml: node: build: ./node links: - redis ports: - "8080" env_file: …

6
Docker Makinesi: Cihazda yer kalmadı
Docker Machine'i Docker Compose ile kurmaya çalışıyorum. Senaryo 1 (Docker Makinesi olmadan) Docker Machine olmadan çalıştırırsam docker-compose up -d, amaçlandığı şekilde 3 bağlantılı konteynerimi oluşturur (nginx + mongodb + nodejs). Senaryo 2 (Docker Machine ile) Ardından Docker Machine kullanarak bir VM oluşturup Docker'a o makineyle konuşmasını söylüyorum eval $(docker-machine env …


11
Bir kapsayıcının Kubernetes üzerinde çalışmasını nasıl sağlayabilirim?
Şimdi bir Kubernetes kümesinde kabuk (/ bin / bash) ile basit bir kapsayıcı çalıştırmaya çalışıyorum. Bir konteyneri bir Docker konteynerinde çalıştırıp pseudo-ttyayırma seçeneğini ( komut -tdüzerine seçenek) kullanarak tutmanın bir yolu olduğunu düşündüm docker run. Örneğin, $ sudo docker run -td ubuntu:latest Kubernetes'te böyle bir seçenek var mı? kubectl run-containerŞunun …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.