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

3
ใน Dockerfile จะอัปเดตตัวแปรสภาพแวดล้อม PATH ได้อย่างไร
ฉันมี dockerfile ที่ดาวน์โหลดและสร้าง GTK จากซอร์ส แต่บรรทัดต่อไปนี้ไม่ได้อัพเดตตัวแปรสภาพแวดล้อมของรูปภาพ: RUN PATH="/opt/gtk/bin:$PATH" RUN export PATH ฉันอ่านว่าฉันควรใช้ ENV เพื่อตั้งค่าสภาพแวดล้อม แต่คำสั่งต่อไปนี้ดูเหมือนจะไม่ทำงาน: ENV PATH /opt/gtk/bin:$PATH นี่คือ Dockerfile ทั้งหมดของฉัน: FROM ubuntu RUN apt-get update RUN apt-get install -y golang gcc make wget git libxml2-utils libwebkit2gtk-3.0-dev libcairo2 libcairo2-dev libcairo-gobject2 shared-mime-info libgdk-pixbuf2.0-* libglib2-* libatk1.0-* libpango1.0-* xserver-xorg xvfb # Downloading GTKcd …
388 docker  dockerhub 

7
วิธีสร้างผู้ใช้ / ฐานข้อมูลในสคริปต์สำหรับ Docker Postgres
ฉันพยายามตั้งค่าคอนเทนเนอร์สำหรับอินสแตนซ์ postgres การพัฒนาโดยการสร้างผู้ใช้ & ฐานข้อมูลแบบกำหนดเอง ฉันใช้อย่างเป็นทางการภาพ postgres นักเทียบท่า ในเอกสารคู่มือนั้นแนะนำให้คุณใส่ bash script ภายใน/docker-entrypoint-initdb.d/โฟลเดอร์เพื่อตั้งค่าฐานข้อมูลด้วยพารามิเตอร์ที่กำหนดเอง สคริปต์ทุบตีของฉัน: make_db.sh su postgres -c "createuser -w -d -r -s docker" su postgres -c "createdb -O docker docker" Dockerfile FROM library/postgres RUN ["mkdir", "/docker-entrypoint-initdb.d"] ADD make_db.sh /docker-entrypoint-initdb.d/ ข้อผิดพลาดที่ฉันได้รับจากdocker logs -f db(db คือชื่อคอนเทนเนอร์ของฉัน) คือ: createuser: ไม่สามารถเชื่อมต่อกับฐานข้อมูล postgres: ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว …

1
จะส่งอาร์กิวเมนต์ไปยัง Dockerfile ได้อย่างไร?
ฉันใช้คำสั่ง RUN ภายใน a Dockerfileเพื่อติดตั้งรอบต่อนาที RUN yum -y install samplerpm-2.3 อย่างไรก็ตามฉันต้องการส่งค่า "2.3" เป็นอาร์กิวเมนต์ คำสั่ง RUN ของฉันควรมีลักษณะดังนี้: RUN yum -y install samplerpm-$arg ที่ไหน $arg=2.3
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.