2015-12-13 16 views
42

Tôi đang sử dụng hướng dẫn RUN trong một Dockerfile cài đặt rpmLàm cách nào để chuyển đối số cho Dockerfile?

RUN yum -y install samplerpm-2.3 

Tuy nhiên, tôi muốn vượt qua trị "2.3" như một cuộc tranh cãi. hướng dẫn RUN tôi nên tìm một cái gì đó như:

RUN yum -y install samplerpm-$arg 

nơi $arg=2.3

Trả lời

57

Bạn đang tìm kiếm --build-argARG hướng dẫn. Đây là phiên bản mới của Docker 1.9. Hãy xem https://docs.docker.com/engine/reference/builder/#arg. Điều này sẽ cho phép bạn thêm ARG arg vào Dockerfile và sau đó xây dựng với docker build --build-arg arg=2.3 ..

+0

Sau khi thực hiện tất cả, tôi gặp lỗi ** Không có gói samplerpm- $ arg. ** Có vẻ như giá trị đối số của 2.3 không được thay thế. – meallhour

+1

Có thể bạn sẽ cần phải tạo một câu hỏi mới với 'Dockerfile', lệnh được sử dụng để tạo và lỗi để tôi hỗ trợ nó. –

+0

những gì về các biến env thay thế? –

Các vấn đề liên quan