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

Dockerfile คือไฟล์ที่มีคำแนะนำในการสร้างอิมเมจ Docker

12
ความแตกต่างระหว่างคำสั่ง 'COPY' และ 'เพิ่ม' ใน Dockerfile คืออะไร?
อะไรคือความแตกต่างระหว่างคำสั่งCOPYและADDคำสั่งใน Dockerfile และเมื่อไหร่ที่ฉันจะใช้อันอื่น COPY <src> <dest> คำสั่ง COPY จะคัดลอกไฟล์ใหม่จาก<src>และเพิ่มไปยังระบบไฟล์ของคอนเทนเนอร์ที่พา ธ<dest> ADD <src> <dest> การเรียนการสอนเพิ่มจะคัดลอกไฟล์ใหม่จากและเพิ่มให้ระบบแฟ้มของคอนเทนเนอร์ที่เส้นทาง<src><dest>
2196 docker  dockerfile 

12
ฉันจะส่งตัวแปรสภาพแวดล้อมไปยังคอนเทนเนอร์ Docker ได้อย่างไร
ฉันใหม่สำหรับนักเทียบท่าและมันไม่ชัดเจนว่าจะเข้าถึงฐานข้อมูลภายนอกจากคอนเทนเนอร์ได้อย่างไร เป็นวิธีที่ดีที่สุดในรหัสยากในสตริงการเชื่อมต่อ? # Dockerfile ENV DATABASE_URL amazon:rds/connection?string

6
ฉันจะแสดงความคิดเห็นใน Dockerfile ได้อย่างไร
ฉันกำลังเขียน Dockerfile มีวิธีในการแสดงความคิดเห็นในไฟล์นี้หรือไม่? นักเทียบท่ามีตัวเลือกความคิดเห็นที่ใช้เวลาที่เหลือของบรรทัดและละเว้นหรือไม่?
406 docker  dockerfile 

11
นักเทียบท่าเขียนเทียบกับ Dockerfile - ไหนดีกว่ากัน?
ฉันได้อ่านและเรียนรู้เกี่ยวกับDockerและพยายามเลือกการตั้งค่า Django ที่จะใช้อย่างถูกต้อง จนถึงตอนนี้ก็มี: นักแต่งเพลงเขียนหรือDockerfile ฉันเข้าใจว่าDockerfilesใช้Docker Composeแล้ว แต่ฉันไม่แน่ใจว่าเป็นการดีหรือไม่ที่จะวางทุกอย่างไว้ใน Dockerfile ขนาดใหญ่ที่มีหลายFROMคำสั่งสำหรับรูปภาพที่แตกต่างกัน? ฉันต้องการใช้ภาพที่แตกต่างกันหลายอย่างซึ่งรวมถึง: uwsgi nginx postgres redis rabbitmq celery with cron โปรดให้คำแนะนำในสิ่งที่เป็นแนวปฏิบัติที่ดีในการตั้งค่าประเภทของสิ่งแวดล้อมนี้โดยใช้หาง ถ้ามันจะช่วยให้ผมบน Mac เพื่อใช้boot2docker ปัญหาบางอย่างที่ฉันมี: ส่วนประกอบของนักเทียบท่าใช้งานไม่ได้กับ Python3 ฉันต้องการจัดโครงงานของฉันดังนั้นถ้าหนึ่ง Dockerfile ขนาดใหญ่ไม่เหมาะฉันก็รู้สึกว่าฉันจะต้องเลิกใช้ Docker Compose ฉันโอเคที่จะทำให้โปรเจ็กต์ Py2 & Py3 เข้ากันได้ดังนั้นฉันจึงมุ่งไปที่ django-compose

30
ปฏิเสธแล้ว: การเข้าถึงทรัพยากรที่ร้องขอถูกปฏิเสธ: นักเทียบท่า
ฉันกำลังติดตามลิงก์นี้เพื่อสร้างอิมเมจนักเทียบท่าแรกของฉันและไปได้สำเร็จและตอนนี้ฉันกำลังพยายามผลักดันอิมเมจนี้ไปยังที่เก็บนักเทียบท่าของฉันจากลิงค์นี้ แต่เมื่อใดก็ตามที่ฉันพยายามที่จะผลักดันภาพนี้ไปยังที่เก็บฉันได้รับข้อผิดพลาดประเภทนี้ denied: requested access to the resource is denied ใครช่วยบอกใบ้ถึงปัญหานี้ได้บ้าง? ความช่วยเหลือใด ๆ ที่จะชื่นชม หมายเหตุ: ฉันได้เข้าสู่ระบบนักเทียบท่าเรียบร้อยแล้ว
372 docker  dockerfile 

4
จะตั้งชื่อภาพใน Dockerfile ได้อย่างไร?
คุณสามารถตั้งชื่อภาพเมื่อสร้างภาพที่กำหนดเองเช่นนี้: docker build -t dude/man:v2 . # Will be named dude/man:v2 มีวิธีการกำหนดชื่อของภาพใน Dockerfile ดังนั้นฉันไม่ต้องพูดถึงมันในdocker buildคำสั่งหรือไม่?
299 docker  tags  dockerfile 

9
ความแตกต่างระหว่าง RUN และ CMD ใน Dockerfile
ฉันสับสนเกี่ยวกับเมื่อฉันควรใช้VSCMD RUNตัวอย่างเช่นในการรันคำสั่ง bash / shell (เช่นls -la) ฉันมักจะใช้CMDหรือมีสถานการณ์ที่ฉันจะใช้RUNหรือไม่? พยายามทำความเข้าใจแนวปฏิบัติที่ดีที่สุดเกี่ยวกับDockerfileคำสั่งที่คล้ายกันสองประการนี้
294 docker  dockerfile 

3
ความแตกต่างระหว่างลิงก์และ depend_on ใน docker_compose.yml
ตามเอกสารประกอบการเขียนของไฟล์ Docker Compose : depends_on - แสดงการพึ่งพาระหว่างบริการอย่างชัดเจน links- เชื่อมโยงไปยังภาชนะในการให้บริการอื่นและยังแสดงการพึ่งพาระหว่างบริการในลักษณะเดียวกับdepends_on ฉันไม่เข้าใจวัตถุประสงค์ของการเชื่อมโยงไปยังคอนเทนเนอร์อื่นดังนั้นความแตกต่างระหว่างสองตัวเลือกยังคงเป็นเรื่องยากสำหรับฉัน มันจะง่ายขึ้นถ้ามีตัวอย่าง แต่ฉันไม่สามารถหาได้ ฉันสังเกตเห็นเมื่อฉันเชื่อมโยงคอนเทนเนอร์ B กับคอนเทนเนอร์ A คอนเทนเนอร์ B จะเป็น "pingable" ภายในเชลล์ของคอนเทนเนอร์ A ฉันวิ่งping Bเข้าไปใน container A bashและได้ผลเช่นนี้ (เพื่อการอ้างอิงภาพจากอินเทอร์เน็ต)

8
จะเพิ่มผู้ใช้ในคอนเทนเนอร์ Docker ได้อย่างไร?
ฉันมีตัวเทียบท่าที่มีกระบวนการบางอย่าง (uwsgi และขึ้นฉ่าย) ที่ทำงานอยู่ภายใน ฉันต้องการสร้างผู้ใช้คื่นฉ่ายและผู้ใช้ uwsgi สำหรับกระบวนการเหล่านี้รวมถึงกลุ่มผู้ปฏิบัติงานที่พวกเขาจะเป็นของทั้งคู่เพื่อกำหนดสิทธิ์ ฉันพยายามเพิ่มRUN adduser uwsgiและRUN adduser celeryการ Dockerfile ของฉัน แต่นี้จะก่อให้เกิดปัญหาตั้งแต่เหล่านี้คำสั่งพรอมต์สำหรับการป้อนข้อมูล (ผมเคยโพสต์ตอบจากการสร้างด้านล่าง) วิธีที่ดีที่สุดในการเพิ่มผู้ใช้ลงในคอนเทนเนอร์ Docker คือการตั้งค่าการอนุญาตสำหรับพนักงานที่ทำงานในคอนเทนเนอร์ ภาพของฉันเทียบท่าที่ถูกสร้างขึ้นอย่างเป็นทางการจากฐาน Ubuntu14.04 นี่คือเอาต์พุตจาก Dockerfile เมื่อรันคำสั่ง adduser: Adding user `uwsgi' ... Adding new group `uwsgi' (1000) ... Adding new user `uwsgi' (1000) with group `uwsgi' ... Creating home directory `/home/uwsgi' ... Copying …
285 linux  ubuntu  dockerfile 

3
สำเนา Dockerfile เก็บโครงสร้างไดเรกทอรีย่อย
ฉันพยายามที่จะคัดลอกไฟล์และโฟลเดอร์จำนวนมากไปยังรูปภาพของนักสร้างท่าจาก localhost ของฉัน ไฟล์เป็นดังนี้: folder1 file1 file2 folder2 file1 file2 ฉันพยายามทำสำเนาเช่นนี้: COPY files/* /files/ อย่างไรก็ตามไฟล์ทั้งหมดจะอยู่ใน / files / มีวิธีใดบ้างใน Docker เพื่อรักษาโครงสร้างไดเรกทอรีย่อยรวมทั้งคัดลอกไฟล์ไปยังไดเรกทอรีของพวกเขา
257 copy  docker  dockerfile 

4
วิธีคัดลอกหลายไฟล์ในหนึ่งเลเยอร์โดยใช้ Dockerfile
ต่อไปนี้Dockerfileมีสี่COPYชั้น: COPY README.md ./ COPY package.json ./ COPY gulpfile.js ./ COPY __BUILD_NUMBER ./ วิธีคัดลอกไฟล์เหล่านี้โดยใช้หนึ่งเลเยอร์แทนได้อย่างไร พยายามต่อไปนี้: COPY [ "__BUILD_NUMBER ./", "README.md ./", "gulpfile ./", "another_file ./", ]
246 dockerfile 


4
วิธีใช้ทุบตีกับภาพนักเทียบท่าที่ใช้อัลไพน์?
ฉันสร้างภาพนักเทียบท่าจาก openjdk: 8-jdk-alpine แต่เมื่อฉันพยายามรันคำสั่งง่ายๆฉันได้รับข้อผิดพลาดต่อไปนี้: RUN bash /bin/sh: bash: not found RUN ./gradlew build env: can't execute 'bash': No such file or directory

8
เพิ่มระดับเสียงใน Docker แต่ไม่รวมโฟลเดอร์ย่อย
/hostFolderควรฉันมีภาชนะเทียบท่าและโฟลเดอร์บนโฮสต์ของฉัน ตอนนี้ถ้าฉันต้องการเพิ่มโฟลเดอร์นี้ลงในคอนเทนเนอร์ Docker เป็นโวลุ่มฉันก็สามารถทำได้โดยใช้ADDในDockerfileหรือติดตั้งเป็นโวลุ่ม จนถึงตอนนี้ดีมาก ขณะนี้/hostFolderมีโฟลเดอร์ย่อย, /hostFolder/subFolder. ฉันต้องการเมานต์/hostFolderลงในคอนเทนเนอร์ Docker (ไม่ว่าจะเป็นอ่าน - เขียนหรืออ่านอย่างเดียวไม่สำคัญว่าทำงานได้ทั้งฉัน) แต่ฉันไม่ต้องการรวมไว้/hostFolder/subFolderด้วย ฉันต้องการยกเว้นสิ่งนี้และฉันต้องการให้ Docker container สามารถทำการเปลี่ยนแปลงในโฟลเดอร์ย่อยนี้ได้โดยไม่ต้องมีการเปลี่ยนแปลงในโฮสต์เช่นกัน เป็นไปได้ไหม ถ้าเป็นเช่นนั้นได้อย่างไร
210 docker  dockerfile 

30
นักเทียบท่า: ไม่สามารถเตรียมบริบท: ไม่สามารถประเมิน symlinks ในเส้นทาง Dockerfile: GetFileAttributesEx
ฉันเพิ่งดาวน์โหลด Docker Toolbox สำหรับ Windows 10 64 บิตวันนี้ ฉันจะผ่านการกวดวิชา ฉันรับข้อผิดพลาดต่อไปนี้เมื่อพยายามสร้างภาพโดยใช้ Dockerfile ขั้นตอน: เปิดตัวเทอร์มินัล Docker Quickstart testdocker หลังจากสร้างมัน จัดทำ Dockerfile ตามเอกสารในเว็บลิงค์ "สร้างภาพของคุณเอง" วิ่งคำสั่งด้านล่าง docker build -t docker-whale . Error: $ docker build -t docker-whale . unable to prepare context: unable to evaluate symlinks in Dockerfile path: GetFileAttributesEx C:\Users\Villanueva\Test\testdocker\Dockerfile: The system cannot …
190 docker  dockerfile 

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