คำถามติดแท็ก docker

นักเทียบท่าเป็นเครื่องมือในการสร้างและเรียกใช้ภาชนะบรรจุ คำถามเกี่ยวกับนักเทียบท่าการปฏิบัติการและสถาปัตยกรรมเป็นที่ยอมรับ คำถามเกี่ยวกับการใช้งานนักเทียบท่าในการผลิตอาจพบการตอบสนองที่ดีขึ้นใน ServerFault (https://serverfault.com/) แท็กนักเทียบท่าไม่ค่อยได้ใช้คนเดียวและมักจะจับคู่กับแท็กอื่น ๆ เช่นนักแต่งและนักแต่งเพลง

11
วิธีปรับแต่งไฟล์คอนฟิกของอิมเมจ PostgreSQL Docker อย่างเป็นทางการ
ฉันใช้อิมเมจ Postgres Docker อย่างเป็นทางการเพื่อพยายามปรับแต่งการกำหนดค่า เพื่อจุดประสงค์นี้ฉันใช้คำสั่งsedเพื่อเปลี่ยนแปลงmax_connectionsตัวอย่างเช่น: sed -i -e"s/^max_connections = 100.*$/max_connections = 1000/" /var/lib/postgresql/data/postgresql.conf ฉันลองสองวิธีเพื่อใช้การกำหนดค่านี้ ขั้นแรกคือการเพิ่มคำสั่งลงในสคริปต์และคัดลอกภายในโฟลเดอร์ init "/docker-entrypoint-initdb.d" วิธีที่สองคือการเรียกใช้โดยตรงภายใน Dockerfile ของฉันด้วยคำสั่ง "RUN" (วิธีนี้ใช้ได้ดีกับอิมเมจ Postgresql ที่ไม่เป็นทางการโดยใช้พา ธ อื่นไปยังไฟล์คอนฟิกูเรชัน "/ etc / postgres / ... ") ในทั้งสองกรณีการเปลี่ยนแปลงล้มเหลวเนื่องจากไม่มีไฟล์การกำหนดค่า (ฉันคิดว่ายังไม่ได้สร้าง) ฉันจะเปลี่ยนการกำหนดค่าได้อย่างไร? แก้ไข 1: นี่คือ Dockerfile ที่ใช้สร้างอิมเมจ: # Database (http://www.cs3c.ma/) FROM postgres:9.4 MAINTAINER Sabbane <contact@cs3c.ma> ENV …
107 postgresql  docker 

4
นักเทียบท่าเขียนสร้างคอนเทนเนอร์เดียว
การใช้ Compose ถ้าฉันเรียกใช้docker-compose buildมันจะสร้างคอนเทนเนอร์ทั้งหมดขึ้นมาใหม่: > docker-compose build Building elasticsearch Step 1 : FROM elasticsearch:2.1 ---> a05cc7ed3f32 Step 2 : RUN /usr/share/elasticsearch/bin/plugin install analysis-phonetic ---> Using cache ---> ec07bbdb8a18 Successfully built ec07bbdb8a18 Building search Step 1 : FROM php:5.5.28-fpm ---> fcd24d1058c0 ... แม้ว่าจะสร้างใหม่โดยใช้แคช แต่ก็ต้องใช้เวลา ดังนั้นคำถามของฉันคือ: มีวิธีสร้างคอนเทนเนอร์เฉพาะขึ้นมาใหม่หรือไม่?

8
เหตุใดการติดตั้ง Pandas บน Alpine Linux จึงใช้เวลานาน
ฉันสังเกตเห็นว่าการติดตั้ง Pandas และ Numpy (เป็นการพึ่งพา) ในคอนเทนเนอร์ Docker โดยใช้ OS Alpine กับ CentOS หรือ Debian ใช้เวลานานกว่ามาก ฉันสร้างการทดสอบเล็กน้อยด้านล่างเพื่อแสดงให้เห็นถึงความแตกต่างของเวลา นอกเหนือจากเวลาไม่กี่วินาทีที่ Alpine ใช้ในการอัปเดตและดาวน์โหลด build dependencies เพื่อติดตั้ง Pandas และ Numpy เหตุใด setup.py จึงใช้เวลามากกว่าการติดตั้ง Debian ประมาณ 70 เท่า มีวิธีใดในการเร่งความเร็วการติดตั้งโดยใช้ Alpine เป็นภาพฐานหรือมีภาพฐานอื่นที่มีขนาดเทียบเท่ากับ Alpine ที่ดีกว่าสำหรับใช้กับแพ็คเกจเช่น Pandas และ Numpy Dockerfile.debian FROM python:3.6.4-slim-jessie RUN pip install pandas สร้างภาพ Debian ด้วย …
107 pandas  numpy  docker  alpine 

4
นักเทียบท่าดูบันทึกของคอนเทนเนอร์ที่ออก
มีวิธีใดบ้างที่ฉันสามารถดูบันทึกของคอนเทนเนอร์ที่ออกไปแล้ว ฉันสามารถรับ ID คอนเทนเนอร์ของคอนเทนเนอร์ที่ออกโดยใช้docker ps -aแต่ฉันต้องการทราบว่าเกิดอะไรขึ้นเมื่อมันทำงาน
106 docker 

6
COPY / ADD ตามเงื่อนไขใน Dockerfile?
ภายใน Dockerfiles ของฉันฉันต้องการคัดลอกไฟล์ลงในรูปภาพของฉันหากมีอยู่ไฟล์ requirements.txt สำหรับ pip ดูเหมือนจะเป็นตัวเลือกที่ดี แต่จะทำได้อย่างไร COPY (requirements.txt if test -e requirements.txt; fi) /destination ... RUN if test -e requirements.txt; then pip install -r requirements.txt; fi หรือ if test -e requirements.txt; then COPY requiements.txt /destination; fi RUN if test -e requirements.txt; then pip install -r requirements.txt; fi
105 docker  dockerfile 

7
วิธีเชื่อมโยงคอนเทนเนอร์ php-fpm และ Nginx Docker อย่างถูกต้อง?
ฉันกำลังพยายามเชื่อมโยง 2 คอนเทนเนอร์แยกกัน: nginx: ล่าสุด php: fpm ปัญหาคือสคริปต์ php ไม่ทำงาน บางทีการกำหนดค่า php-fpm ไม่ถูกต้อง นี่คือรหัสแหล่งที่มาซึ่งอยู่ในของฉันพื้นที่เก็บข้อมูล นี่คือไฟล์docker-compose.yml: nginx: build: . ports: - "80:80" - "443:443" volumes: - ./:/var/www/test/ links: - fpm fpm: image: php:fpm ports: - "9000:9000" และDockerfileสิ่งที่ฉันใช้ในการสร้างอิมเมจที่กำหนดเองตาม nginx one: FROM nginx # Change Nginx config here... RUN rm /etc/nginx/conf.d/default.conf ADD ./default.conf …

1
Docker-Compose ที่มีหลาย servises
นี่เป็นคำถามตัวอย่าง! ไม่เคยทำในการผลิต เรียกใช้บริการ NGINX / PHP / อื่น ๆ ในตู้คอนเทนเนอร์แยกกัน! เมื่อฉันเริ่มdocker-compose upคอนเทนเนอร์ Ubuntu ออกด้วยubuntu exited with code 0ไฟล์. เมื่อฉันวิ่งdocker run -d -ti -p 80:80 -v ~/sph/laravel52:/www/laravel ubuntuทุกอย่างทำงานได้ดี ฉันจะจำลองพฤติกรรมนี้โดยใช้ Docker Compose ได้อย่างไร นี่คือของฉันDockerfile: # Version: 0.0.1 FROM ubuntu:15.04 ENV DEBIAN_FRONTEND noninteractive #INSTALL ALL RUN apt-get update && apt-get install -y \ …

2
ปัญหาพื้นที่บน docker devmapper และ CentOS7
ฉันกำลังเรียนรู้นักเทียบท่าและฉันใช้ v1.11.0 ฉันกำลังพยายามติดตั้ง hadoop แต่ devmapper บ่นเกี่ยวกับเนื้อที่ว่างบนดิสก์? devmapper: Thin Pool has 82984 free data blocks which is less than minimum required 163840 free data blocks. Create more free space in thin pool or use dm.min_free_space option to change behavior ฉันลบภาพทั้งหมดแล้ว แต่ปัญหายังคงมีอยู่: [root@localhost hadoop_docker]# docker images REPOSITORY TAG IMAGE ID CREATED …
103 docker 

3
ไม่สามารถเชื่อมโยงไปยังคอนเทนเนอร์ที่กำลังทำงานซึ่งเริ่มต้นโดยนักเทียบท่าเขียน
ฉันกำลังตั้งค่าสภาพแวดล้อมการพัฒนาท้องถิ่นของฉันด้วยคอนเทนเนอร์นักเทียบท่า docker-compose.yml ดังต่อไปนี้ version: '2' services: db: image: mongo:3 mq: image: rabbitmq:3 api: build: . image: my_app/api ports: - "3000:3000" links: - db - mq environment: - NODE_ENV=development เริ่มต้นโดยไม่มีข้อผิดพลาด และนักเทียบท่าแสดง 3 คอนเทนเนอร์ที่กำลังทำงานอยู่ docker-compose up -d docker ps e90e5a8b5d33 my_app/api "/usr/local/bin/node " 0.0.0.0:3000->3000/tcp my_app_api_1 42bfcd971b16 mongo:3 "/entrypoint.sh mongo" 27017/tcp my_app_db_1 a0685a816c47 …

24
นักเทียบท่าไม่ได้รับอนุญาต: จำเป็นต้องมีการตรวจสอบความถูกต้อง - เมื่อกดเข้าสู่ระบบสำเร็จ
ในขณะที่พุชอิมเมจนักเทียบท่า (หลังจากล็อกอินสำเร็จ) จากโฮสต์ของฉันฉันได้รับ "ไม่ได้รับอนุญาต: ต้องมีการตรวจสอบสิทธิ์" รายละเอียดด้านล่าง. -bash-4.2# docker login --username=asamba --email=anand.sambamoorthy@gmail.com WARNING: login credentials saved in /root/.docker/config.json *Login Succeeded* -bash-4.2# -bash-4.2# docker push asamba/docker-whale Do you really want to push to public registry? [y/n]: y The push refers to a repository [docker.io/asamba/docker-whale] (len: 0) faa2fa357a0e: Preparing unauthorized: authentication required เวอร์ชัน …
103 docker 

1
Docker EXPOSE พอร์ตไปยังโฮสต์เท่านั้น
นักเทียบท่าสามารถเปิดเผยพอร์ตเฉพาะกับโฮสต์และไม่เปิดเผยสู่ภายนอก ฉันต้องการให้นักเทียบท่าทำงานกับฐานข้อมูล mongo และฉันต้องการให้สามารถเข้าถึงได้จากโฮสต์เท่านั้น แต่ฉันต้องเชื่อมโยงพอร์ตโฮสต์ 27017 เป็นไปได้หรือวิธีเดียวที่เป็นไปได้คือการเปลี่ยนคำจำกัดความของไฟร์วอลล์
103 docker 

14
Docker build“ ไม่สามารถแก้ไข 'archive.ubuntu.com'” apt-get ไม่สามารถติดตั้งอะไรได้
ฉันพยายามเรียกใช้ Docker build ในไฟล์ต่างๆซึ่งก่อนหน้านี้ใช้งานได้ก่อนหน้านี้ซึ่งตอนนี้ใช้งานไม่ได้แล้ว ทันทีที่ไฟล์ Docker รวมบรรทัดใด ๆ ที่จะติดตั้งซอฟต์แวร์มันจะล้มเหลวโดยมีข้อความแจ้งว่าไม่พบแพ็คเกจ RUN apt-get -y install supervisor nodejs npm ข้อความทั่วไปที่ปรากฏในบันทึกคือ Could not resolve 'archive.ubuntu.com' มีความคิดว่าทำไมซอฟต์แวร์ใด ๆ จึงไม่ติดตั้ง?
101 docker  apt-get 

2
Marathon vs Kubernetes vs Docker Swarm บน DC / OS พร้อมคอนเทนเนอร์ Docker
ฉันกำลังมองหาข้อดีข้อเสียว่าจะใช้งาน Marathon และ Chronos, Docker Swarm หรือ Kubernetes เมื่อใช้งาน Docker container บน DC / OS ตัวอย่างเช่นเมื่อใดควรใช้ Marathon / Chronos ดีกว่า Kubernetes และในทางกลับกัน ตอนนี้ฉันกำลังทดลองใช้เป็นส่วนใหญ่ แต่หวังว่าเราจะเริ่มใช้หนึ่งในบริการเหล่านี้ในการผลิตหลังฤดูร้อน สิ่งนี้อาจตัดสิทธิ์ Docker Swarm เนื่องจากฉันไม่แน่ใจว่าจะพร้อมผลิตหรือไม่ในตอนนั้น สิ่งที่ฉันชอบเกี่ยวกับ Docker Swarm คือโดยพื้นฐานแล้วมันเป็นเพียง "คำสั่ง Docker" และคุณไม่จำเป็นต้องเรียนรู้อะไรใหม่ ๆ เลย เรากำลังใช้งานอยู่แล้วdocker-composeและจะใช้งานได้ทันทีกับ Docker Swarm (อย่างน้อยก็ในทางทฤษฎี) นั่นจะเป็นข้อดีอย่างมาก ข้อกังวลหลักของฉันกับ Docker Swarm คือหากจะครอบคลุมกรณีการใช้งานทั้งหมดที่จำเป็นในการเรียกใช้ระบบในการผลิต

2
นักเทียบท่า ubuntu / bin / sh: 1: locale-gen: not found
ฉันใส่รหัสการตั้งค่าโลแคลด้านล่างลงใน Dockerfile ของฉัน FROM node:4-onbuild # Set the locale RUN locale-gen en_US.UTF-8 ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8 แต่มันทำให้ฉันมีข้อผิดพลาด /bin/sh: 1: locale-gen: not found The command '/bin/sh -c locale-gen en_US.UTF-8' returned a non-zero code: 127 มีความคิดอย่างไร
101 ubuntu  docker 


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.