Tôi đang viết một Dockerfile và tôi muốn biết liệu có cách nào để đưa ra nhận xét trong tệp này không? Docker có tùy chọn nhận xét có phần còn lại của một dòng và bỏ qua nó không?Làm cách nào để nhận xét trong Dockerfile?
Trả lời
Bạn có thể use # to comment a line.
# Everything on this line is a comment
Ghi chú của trình khởi chạy bắt đầu bằng '#' giống như python. Đây là một ví dụ điển hình: https://github.com/kstaken/dockerfile-examples/blob/master/mongodb/Dockerfile
# Install a more up to date mongodb than what is included in the default ubuntu repositories.
FROM ubuntu
MAINTAINER Kimbro Staken
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
RUN echo "deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen" | tee -a /etc/apt/sources.list.d/10gen.list
RUN apt-get update
RUN apt-get -y install apt-utils
RUN apt-get -y install mongodb-10gen
#RUN echo "" >> /etc/mongodb.conf
CMD ["/usr/bin/mongod", "--config", "/etc/mongodb.conf"]
Sử dụng cú pháp #
để lấy ý kiến
Từ: https://docs.docker.com/engine/reference/builder/#format
# My comment here
RUN echo 'we are running some cool things'
Như những người khác đã đề cập, ý kiến được tham chiếu với một #
và documented here . Tuy nhiên, không giống như một số ngôn ngữ, #
phải ở đầu dòng. Nếu chúng xảy ra một phần qua đường thẳng, chúng được hiểu là một đối số và có thể dẫn đến hành vi bất ngờ.
# This is a comment
COPY test_dir target_dir # this is not a comment, it is an arg to COPY
RUN echo hello world # this is an argument to RUN but the shell may ignore it
Cũng cần lưu ý rằng parser directives gần đây đã được thêm vào Dockerfile có cú pháp giống như nhận xét. Họ cần xuất hiện ở đầu tệp, trước bất kỳ nhận xét hoặc lệnh nào khác. Hiện nay, chỉ duy nhất là để thay đổi các ký tự thoát để hỗ trợ các cửa sổ:
# escape=`
FROM microsoft/nanoserver
COPY testfile.txt c:\
RUN dir c:\
Dòng đầu tiên, trong khi nó dường như là một lời nhận xét, là một chỉ thị phân tích cú pháp để thay đổi các ký tự thoát đến một backtick sao cho COPY
và RUN
lệnh có thể sử dụng dấu gạch chéo ngược trong đường dẫn.
- 1. Làm cách nào để thoát khỏi nhận xét phpdoc trong nhận xét phpdoc?
- 2. Làm cách nào để nhận xét một phần XML có nhận xét bên trong?
- 3. Tôi làm cách nào để nhận xét ERB trong Rails?
- 4. Làm cách nào để thêm nhận xét trong MySQL?
- 5. Làm cách nào để nhận xét trên dòng lệnh Windows?
- 6. Làm cách nào để đặt tên hình ảnh trong Dockerfile?
- 7. Làm cách nào để mã các nhận xét đã lưu?
- 8. Làm cách nào để thông báo cho người nhận xét?
- 9. Tôi làm cách nào để thêm nhận xét vào xpath?
- 10. Tôi làm cách nào để trả lời nhận xét? (PHP)
- 11. "Dòng tiếp tục trống sẽ trở thành lỗi" ... làm thế nào tôi nên nhận xét Dockerfile của tôi bây giờ?
- 12. Tôi làm cách nào để nhận số nhận xét trong Disqus?
- 13. Tôi làm cách nào để nhận tất cả nhận xét từ url trong facebook?
- 14. Làm cách nào để chuyển đối số cho Dockerfile?
- 15. Làm cách nào để nhận NERDCommenter để thêm nhận xét vào một cột cụ thể?
- 16. Làm cách nào để sử dụng phím tắt để tự động nhận xét mã trong Textmate?
- 17. Làm cách nào để ánh xạ <C-/> để chuyển đổi nhận xét trong vim?
- 18. Xuất nhận xét dưới dạng nhận xét
- 19. Làm thế nào để chạy chức năng bash trong Dockerfile
- 20. Làm cách nào để tắt nhận xét chặn tự động hoàn thành trong NetBeans trong PHP?
- 21. Làm cách nào để bạn nhận xét mã jsx trong tệp .js trong VSCode?
- 22. Làm cách nào để nhận các nhận xét gần đây nhất của Facebook?
- 23. Làm thế nào để làm cho Visual Studio intellisense hiển thị phần nhận xét của các nhận xét XML?
- 24. Làm cách nào để loại bỏ các nhận xét này trong một bãi chứa MySQL?
- 25. Làm cách nào để tùy chỉnh văn bản nhận xét tự động trong Visual Studio?
- 26. Làm cách nào để xóa nhận xét HTML trong Facelets của tôi?
- 27. Làm cách nào để bạn viết nhận xét trong tệp macro doskey?
- 28. Làm cách nào để đưa ra nhận xét nội tuyến trong chế độ Org?
- 29. Làm cách nào để chuyển đổi giữa nhận xét tài liệu XML trong C#?
- 30. Làm cách nào để tôi có thể nhận xét các dòng PHP bên trong tệp HTML?
nhưng chúng tôi có thể nhận xét trên cùng một dòng như RUN, COPY, MAINTAINER, v.v. không? –
@AlexanderMills Có theo các tài liệu tôi liên kết với các bình luận nội tuyến là hợp lệ 'ADD. $ foo # ADD./bar' – edhurtig