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

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

1
สเกลนักเทียบท่าพร้อมการเชื่อมต่อพอร์ตที่กำหนดขึ้น
ฉันต้องการไต่wildflyคอนเทนเนอร์ที่มีการเปิดเผยหลายพอร์ตด้วยผลลัพธ์ที่กำหนดขึ้น นักเทียบท่า-compose.yml version: '3' services: wildfly-server: build: context: . dockerfile: Dockerfile args: admin_user: admin admin_password: admin deploy: resources: limits: memory: 1.5G cpus: "1.5" restart: always ports: - "8000-8099:8080" - "8100-8199:9990" - "8200-8299:8787" expose: - "8080" - "9990" - "8787" Dockerfile FROM jboss/wildfly:16.0.0.Final # DOCKER ENV VARIABLES ENV WILDFLY_HOME /opt/jboss/wildfly ENV …

1
ข้อผิดพลาด: ไม่สามารถค้นหา. NET Core SDK ที่ติดตั้งไว้ได้
เมื่อฉันเรียกใช้คำสั่งdocker run -i -t myProjectมันแสดงข้อผิดพลาด: ไม่สามารถค้นหา. NET Core SDK ใด ๆ ที่ติดตั้งคุณต้องการรันคำสั่ง. NET Core SDK หรือไม่ ติดตั้ง. NET Core SDK จาก: https://aka.ms/dotnet-download อย่างไรก็ตามฉันมี. NET Core SDK ที่ติดตั้งไว้และPATHถูกต้อง (ตามมาที่นี่: https://docs.microsoft.com/en-us/aspnet/core/test/troubleshoot?view=aspnetcore-3.1#no-net -core-sdks- ถูกตรวจพบ ) ยิ่งไปกว่านั้นโครงการของฉันต้องการเพียงรันไทม์. NET Core SDK ไม่มีใครรู้ว่าสิ่งที่อาจเป็นปัญหาหรือไม่ เมื่อใช้งาน dotnet --info ฉันได้รับ: .NET Core SDK (สะท้อนถึง global.json ใด ๆ ): เวอร์ชัน: …
13 docker  .net-core 

1
วิธีเชื่อมต่อกับ Traefik TCP Services ที่เปิดใช้งานการกำหนดค่า TLS ได้อย่างไร
ฉันกำลังพยายามกำหนดค่าTraefikเพื่อให้ฉันสามารถเข้าถึงบริการผ่านชื่อโดเมนและฉันไม่จำเป็นต้องตั้งค่าพอร์ตอื่น ยกตัวอย่างเช่นสองบริการ MongoDB ทั้งในพอร์ตเริ่มต้น แต่ในโดเมนที่แตกต่างกันและexample.localhost example2.localhostตัวอย่างนี้ใช้ได้เฉพาะ ฉันหมายถึงกรณีอื่นอาจใช้ได้ แต่ฉันไม่สามารถเชื่อมต่อกับพวกเขาและฉันไม่เข้าใจว่าปัญหาคืออะไร นี่อาจไม่เป็นปัญหากับ Traefik ฉันได้เตรียมที่เก็บพร้อมตัวอย่างที่ใช้งานได้ คุณเพียงแค่ต้องสร้างใบรับรองของคุณเองด้วย mkcert หน้าเว็บที่example.localhostส่งคืน403 Forbiddenข้อผิดพลาด แต่คุณไม่ควรกังวลเพราะวัตถุประสงค์ของการกำหนดค่านี้เพื่อแสดงว่า SSL ใช้งานได้ (กุญแจล็อคสถานะสีเขียว) 403จึงไม่มุ่งเน้นไปที่ การเชื่อมต่อ SSL กับmongoบริการใช้งานได้เท่านั้น ฉันทดสอบด้วยโปรแกรมRobo 3T หลังจากเลือกการเชื่อมต่อ SSL แล้วให้เปิดโฮสต์example.localhostและเลือกใบรับรองสำหรับการเชื่อมต่อที่ลงชื่อด้วยตนเอง (หรือเป็นของตัวเอง) และนั่นคือสิ่งเดียวที่ทำงานเช่นนั้น การเชื่อมต่อกับredis( Redis Desktop Manager ) และpgsql( PhpStorm , DBeaver , DbVisualizer ) ไม่ทำงานไม่ว่าฉันจะให้ใบรับรองหรือไม่ก็ตาม ฉันไม่ส่งต่อ SSL ไปยังบริการฉันเชื่อมต่อกับ Traefik เท่านั้น ฉันใช้เวลานานหลายชั่วโมงกับมัน ฉันค้นหาในอินเทอร์เน็ต …

2
ที่เก็บไม่ได้ลงนามในบิลด์บิลเดอร์
ฉันมี Dockerfile ต่อไปนี้ที่ใช้รูปภาพ Ubuntu ล่าสุดที่ดึงมาจาก dockerhub: FROM ubuntu:latest RUN apt-get update && apt-get install -y g++ llvm lcov เมื่อฉันเรียกใช้คำสั่ง docker build จะเกิดข้อผิดพลาดดังต่อไปนี้: ข้อผิดพลาด: 2 http://archive.ubuntu.com/ubuntu bionic InRelease พบลายเซ็นที่ไม่ถูกต้องอย่างน้อยหนึ่งรายการ ข้อผิดพลาด: 1 http://security.ubuntu.com/ubuntu bionic-security InRelease พบลายเซ็นที่ไม่ถูกต้องอย่างน้อยหนึ่งรายการ ข้อผิดพลาด: 3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease พบลายเซ็นที่ไม่ถูกต้องอย่างน้อยหนึ่งรายการ ข้อผิดพลาด: 4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease พบลายเซ็นที่ไม่ถูกต้องอย่างน้อยหนึ่งรายการ กำลังอ่านรายการแพ็กเกจ ... W: ข้อผิดพลาด …
13 docker  ubuntu  apt 

5
วิธีการระบุที่อยู่ 'OSError: ไม่พบ libc' ยกมาจาก Gunicorn exec ของแอพ Flask ภายในคอนเทนเนอร์ Docker Alpine
ฉันกำลังทำงานกับแอพพลิเคชั่น Flask โดยใช้แอพ Microblog จากโปรแกรมสอนพิเศษของ Miguel Grinberg รหัสอาศัยอยู่ที่นี่: https://github.com/dnilasor/quickgig ฉันมีการใช้งานนักเทียบท่าที่ใช้งานได้กับคอนเทนเนอร์ MySQL 5.7 ที่เชื่อมโยง วันนี้ฉันได้เพิ่มฟังก์ชั่น Admin View โดยใช้โมดูล Flask-Admin มันใช้งานได้อย่างสวยงามในประเทศ (OSX) บนเซิร์ฟเวอร์ Flask ผ่าน 'flask run' แต่เมื่อฉันสร้างและเรียกใช้อิมเมจ docker ใหม่ (อิงจาก python: 3.8-alpine) มันเกิดข้อผิดพลาดในการบูตพร้อมOSError: libc not foundรหัสข้อผิดพลาด ระบุไลบรารีที่ไม่รู้จัก ฉันคิดว่า Gunicorn ไม่สามารถให้บริการแอพหลังจากที่ฉันเพิ่มเข้ามา เพื่อนร่วมชั้นของฉันและฉันถูกนิ่งงัน! ฉันเริ่มมีข้อผิดพลาดในการใช้ภาพหลาม: 3.6 ภาพอัลไพน์ฐานและลองกับ 3.7 และ 3.8 เพื่อประโยชน์ ฉันยังสังเกตเห็นว่าฉันกำลังเพิ่ม PyMySQL ซ้ำซ้อนครั้งหนึ่งใน …

2
วิธีปิดใช้งานการถ่ายโอนไฟล์หลักในคอนเทนเนอร์นักเทียบท่า
ที่เก็บ PHP ของฉันใช้ puppeteer เพื่อสร้าง PDF ด้วยการสร้างเอกสาร PDF มันยังสร้างไฟล์ดัมพ์หลักสองไฟล์ภายในคอนเทนเนอร์ของฉัน ฉันไม่แน่ใจว่าพวกเขามาจากไหน โฮสต์ / เซิร์ฟเวอร์คือ CentOS 7 ฉันได้ตรวจสอบดังต่อไปนี้: ไม่มีบันทึกข้อผิดพลาดของแอปพลิเคชัน Browsershot / puppeteer ทำงานโดยไม่มีข้อผิดพลาด ไม่พบบันทึกข้อผิดพลาด (เช่น segfault) /var/log/messages ฉันพยายามที่จะปิดการใช้งานหลักทิ้ง โดยทำตามปิดส่วนหลักทิ้งของhttps://linux-audit.com/understand-and-configure-core-dumps-work-on-linux/ฉันได้ทำไปแล้ว: การเพิ่มเนื้อหาต่อไปนี้ลงใน /etc/security/limits.conf * soft core 0 * hard core 0 สร้าง disable-core-dumps.sh โดย: echo “ulimit -c 0 > /dev/null 2>&1” > /etc/profile.d/disable-coredumps.sh เพิ่มเนื้อหาดังต่อไปนี้ใน …

3
การจัดการ Dockerfile แบบไดนามิกสำหรับผู้เช่าที่แตกต่างกันในการใช้งานไปป์ไลน์ CI / CD
ฉันกำลังพยายามใช้ CI / CD ไปป์ไลน์สำหรับโครงการของฉันโดยใช้ Docker, Kubernetes และ Jenkins แอปพลิเคชันของฉันเป็นแอปพลิเคชันหลายผู้เช่าที่แอปพลิเคชันฐานข้อมูลตัวแปรทุกอย่างแตกต่างกันสำหรับผู้เช่ารายอื่น แอพลิเคชันกลยุทธ์ เมื่อฉันสร้างภาพนักเทียบท่าฉันกำลังใช้ Dockerfile และฉันเก็บ Dockerfile ไว้ในที่เก็บรหัส SVN ของฉัน สำหรับผู้เช่าทุกคนที่เก็บรหัสจะเหมือนกัน เมื่อฉันสร้างภาพในเวลานั้นฉันต้องสร้างภาพที่แตกต่างกันสำหรับผู้เช่าที่แตกต่างกัน การใช้งาน Dockerfile ในไฟล์นักเทียบท่าของฉันฉันกำลังเพิ่มจุดเข้าใช้งานดังนี้: ENTRYPOINT ["java", "-jar", "-Dspring.profiles.active=tenant1config" , "TestProject.war"] หากฉันต้องการสร้างภาพนักเทียบท่าสำหรับผู้เช่ารายอื่นต้องเพิ่ม -Dspring.profiles.active=tenant2config ดังนั้นจุดเข้าใช้งานใน Dockerfile จึงเป็นแบบไดนามิก ความสับสนของฉัน สำหรับการจัดการคำสั่ง entry point ภายใน Dockerfile เป็นไปได้ไหม? หรือฉันจำเป็นต้องเพิ่ม Dockerfile อื่นสำหรับผู้เช่ารายอื่นหรือไม่? และจำเป็นต้องเรียกใช้คำสั่งสร้างนักเทียบท่าแยกต่างหากสำหรับผู้เช่าแยกกันหรือไม่ ฉันจะหาวิธีมาตรฐานที่ดีในการนำปัญหานี้ไปใช้อย่างไร

2
Docker & Laravel: configure: error: ข้อกำหนดของแพคเกจ (oniguruma) ไม่เป็นไปตาม
ทุกคนสามารถช่วยฉันด้วยปัญหานี้ เมื่อฉันพยายามสร้างภาพนักเทียบท่าจาก dockerfile สำหรับแอปพลิเคชัน laravel ฉันได้รับข้อผิดพลาดนี้: กำลังตรวจสอบสำหรับ oniguruma ... ไม่มีการกำหนดค่า: ข้อผิดพลาด: ไม่ตรงตามข้อกำหนดของแพ็คเกจ (oniguruma): No package 'oniguruma' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables ONIG_CFLAGS and ONIG_LIBS to avoid the need to call pkg-config. See the …

1
ข้อผิดพลาด“ การรวบรวมถูกแก้ไขการดำเนินการแจงนับอาจไม่ทำงาน” เมื่อกู้คืนการสำรองฐานข้อมูลใน Azure Data Studio
ฉันใหม่มากกับฐานข้อมูลดังนั้นโปรดอดทนกับฉัน ฉันตั้งค่าเซิร์ฟเวอร์ SQL ในเครื่องกำลังทำงานอยู่บนคอนเทนเนอร์ Docker (โดยใช้ Mac) ฉันพยายามกู้คืนฐานข้อมูล SQL โดยใช้ Azure Data Studio (v1.14.0) แต่มันไม่ทำงาน ฉันใช้คำแนะนำในdatabase.guideแต่ได้รับข้อผิดพลาด ฉันไม่รู้ว่ามันหมายความว่าอะไร กู้คืนฐานข้อมูลล้มเหลว: การรวบรวมถูกแก้ไข; การดำเนินการแจงนับอาจไม่ทำงาน ฉันได้ลองกู้คืน. bak-file จากข้อมูลสำรองที่ทำไว้ในคอมพิวเตอร์ของโรงเรียน (ใช้ SQL Server Management Studio บนพีซี) แล้วลองกู้คืนด้วย bak-file จาก Database.guide ฉันได้สำรองข้อมูลจากฐานข้อมูลปัจจุบันของฉันใน Azure และพยายามกู้คืนข้อมูลนั้น - ไม่ได้ผลเช่นกัน

5
ไม่มีการระบุเหตุการณ์ที่ไม่ได้ระบุ
ฉันกำลังดูไฟล์สำหรับการเปลี่ยนแปลงโดยใช้ inotify เหตุการณ์ (มันเกิดขึ้นจาก Python โทรเข้า libc) สำหรับไฟล์บางช่วงgit cloneผมเห็นบางสิ่งบางอย่างที่แปลก: ผมเห็นIN_CREATEเหตุการณ์และฉันเห็นทางlsว่าไฟล์มีเนื้อหา แต่ผมไม่เคยเห็นหรือIN_MODIFY IN_CLOSE_WRITEนี่เป็นสาเหตุให้ฉันมีปัญหาเนื่องจากฉันต้องการตอบกลับIN_CLOSE_WRITEในไฟล์: โดยเฉพาะเพื่อเริ่มต้นการอัปโหลดเนื้อหาไฟล์ แฟ้มที่มีพฤติกรรมผิดปกติอยู่ใน.git/objects/packไดเรกทอรีและพวกเขาสิ้นสุดในหรือ.pack .idxไฟล์อื่น ๆ ที่คอมไพล์สร้างมีเชนมากกว่าปกติIN_CREATE-> IN_MODIFY-> IN_CLOSE_WRITE(ฉันไม่ได้ดูIN_OPENเหตุการณ์) นี่คือ Docker บน MacOS แต่ฉันได้เห็นหลักฐานของ Docker บน Linux ในระบบรีโมตแล้วดังนั้นความสงสัยของฉันคือ MacOS นั้นไม่เกี่ยวข้องกัน ฉันเห็นสิ่งนี้หากกำลังดูและgit cloneอยู่ในคอนเทนเนอร์นักเทียบท่าเดียวกัน คำถามของฉัน: เหตุใดเหตุการณ์เหล่านี้จึงหายไปในไฟล์เหล่านี้ สิ่งที่สามารถทำได้เกี่ยวกับมันได้หรือไม่ โดยเฉพาะฉันจะตอบสนองต่อความสมบูรณ์ของการเขียนไฟล์เหล่านี้ได้อย่างไร? หมายเหตุ: นึกคิดฉันต้องการตอบสนองเมื่อการเขียนเป็น "เสร็จสิ้น" เพื่อหลีกเลี่ยงความจำเป็น / (ไม่ถูกต้อง) การอัปโหลดการเขียน "ยังไม่เสร็จ" แก้ไข: การอ่านhttps://developer.ibm.com/tutorials/l-inotify/ดูเหมือนว่าสิ่งที่ฉันเห็นมีความสอดคล้องกับ ไฟล์ชั่วคราวแยกต่างหากที่มีชื่อเหมือนtmp_pack_hBV4Alzกำลังสร้างแก้ไขและปิด สร้างฮาร์ดลิงก์ไปยังไฟล์นี้โดยใช้.packชื่อสุดท้าย tmp_pack_hBV4Alzชื่อเดิมจะถูกลบ ฉันคิดว่าปัญหาของฉันซึ่งพยายามใช้ …
11 linux  git  docker  libc  inotify 

1
lsb_release: ไม่พบคำสั่งในคอนเทนเนอร์ Ubuntu Docker ล่าสุด
ฉันแค่อยากจะทดสอบสิ่งที่รวดเร็วจริง ๆ ดังนั้นฉันจึงวิ่งคอนเทนเนอร์นักเทียบท่าและฉันต้องการตรวจสอบรุ่นที่ฉันใช้อยู่: $ docker run -it ubuntu root@471bdb08b11a:/# lsb_release -a bash: lsb_release: command not found root@471bdb08b11a:/# ดังนั้นฉันจึงลองติดตั้ง (ตามที่แนะนำไว้ที่นี่ ): root@471bdb08b11a:/# apt install lsb_release Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package lsb_release root@471bdb08b11a:/# มีใครทราบบ้างไหมว่าทำไมสิ่งนี้ถึงไม่ทำงาน

1
นักเทียบท่าและ npm - gyp ERR! ไม่โอเค
ทุกอย่างทำงานกับลูกค้าของฉันจนกว่าฉันจะพยายามแก้ปัญหาการตัดการเชื่อมต่อเครือข่ายโดยการอัพเกรดบริการลูกค้าreact-scriptsของฉันdockerจาก3.0.1เป็น3.3.0ใช้npm install <package> --saveและสร้างมันอีกครั้ง แต่แล้วมันก็เริ่มบ่นว่าต้องการcss-loaderและstyle-loaderและฉันติดตั้งมัน จากนั้นมันใช้งานไม่ได้และฉันเปลี่ยนการตั้งค่ากลับเป็น3.0.1ถอนการติดตั้งแพคเกจก่อนหน้านี้ด้วยการ--saveตั้งค่าสถานะเพื่อลบออกจากnode_modules/เช่นกัน ตอนนี้เมื่อฉันเรียกใช้docker-compose -f docker-compose-dev.yml build clientฉันได้รับข้อผิดพลาดต่อไปนี้แม้ว่าจะมีการสร้างการบริการลูกค้า : > fsevents@1.2.11 install /usr/src/app/node_modules/chokidar/node_modules/fsevents > node-gyp rebuild gyp info it worked if it ends with ok gyp info using node-gyp@3.8.0 gyp info using node@11.12.0 | linux | x64 gyp ERR! configure error gyp ERR! stack Error: Can't find …
10 node.js  docker  npm 

4
Wildfly ในคอนเทนเนอร์ Docker ไม่เริ่มทำงาน
ฉันพยายามเข้าถึงหน้ายินดีต้อนรับของ Wildfly ที่ทำงานอยู่ใน Docker container ใน Windows 10 Pro นี่คือสิ่งที่ฉันทำ: ดึงภาพ: docker pull jboss/wildfly เรียกใช้คอนเทนเนอร์ Wildfly (ใช้งานได้ดีในบันทึก Wildfly ฉันสามารถดูได้เริ่มอย่างถูกต้อง): docker run -it -p 8080:8080 jboss/wildfly ค้นหา ID คอนเทนเนอร์: docker ps ตรวจสอบที่อยู่ IP: docker inspect -f "{{ .NetworkSettings.IPAddress }}" cac63ed21d78 ที่อยู่ IP คือ172.17.0.2ในเบราว์เซอร์ฉันไปที่http://172.17.0.2:8080/แต่เบราว์เซอร์หยุดทำงานและหมดเวลา ฉันกำลังคิดถึงอะไร UPDATE ฉันลองด้วย127.0.0.1:8080และมันก็ไม่ทำงานเช่นกัน UPDATE2 บันทึกของคอนโซล: docker --version #Docker …
10 java  docker  jboss  wildfly  devops 

2
อะไรคือความแตกต่างระหว่าง JFrog Container Registry กับ JFrog Artifactory
คือรีจิสทรีเดือยสำหรับ JFrog กลุ่มสินค้าหรือมันเป็นชุดของความสามารถในการเพิ่มเติมบางอย่าง? ฟังก์ชั่นนั้นน่าสนใจมาก แต่ก็น่าจะเข้าใจรายละเอียด

2
Hot reload ไม่ทำงานกับ webpack-dev-server และ docker
ใช้ Ubuntu Linux พร้อมติดตั้ง docker ไม่มี VM ฉันสร้างภาพนักเทียบท่าด้วยแอปพลิเคชั่น vuejs ในการเปิดใช้งาน hot reload ฉันเริ่มคอนเทนเนอร์ docker ด้วย: docker run -it -p 8081:8080 -e "HOST=0.0.0.0" -v ${PWD}:/app/ -v /app/node_modules --name my-frontend my-frontend-image localhost:8081มันเริ่มต้นขึ้นที่ดีและผมสามารถเข้าถึงได้จากเบราว์เซอร์บนโฮสต์ของฉัน แต่เมื่อฉันทำการเปลี่ยนแปลงไฟล์ต้นฉบับและบันทึกการเปลี่ยนแปลงเหล่านั้นพวกเขาจะไม่ปรากฏในเบราว์เซอร์ของฉันก่อนที่ฉันจะกด F5 (hot reload ไม่ทำงาน) รายละเอียดบางอย่างด้านล่าง: package.json "scripts": { "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js", "start": "npm run dev", สร้าง …

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