2016-04-19 14 views

risposta

0

I commenti Dockerfile iniziano con '#' proprio come python. Ecco un buon esempio: 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"] 
14

Utilizzare la # sintassi per i commenti

Da: https://docs.docker.com/engine/reference/builder/#format

# My comment here 
RUN echo 'we are running some cool things' 
+1

ma possiamo commentare sulla stessa riga di RUN, COPY, MAINTAINER, ecc.? –

+0

@AlexanderMills Sì in base ai documenti che ho collegato ai commenti incorporati sono validi 'ADD. $ pippo # AGGIUNGI./bar' – edhurtig

14

Come altri hanno già detto, i commenti si fa riferimento con un # e sono documented here . Tuttavia, a differenza di alcune lingue, lo # deve trovarsi all'inizio della riga. Se si verificano in qualche modo attraverso la linea, vengono interpretati come argomento e possono comportare comportamenti imprevisti.

# 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 

Va inoltre notato che parser directives sono state recentemente aggiunte alla Dockerfile che hanno la stessa sintassi come un commento. Devono apparire nella parte superiore del file, prima di qualsiasi altro commento o comando. Allo stato attuale, l'unica direttiva è per cambiare il carattere di escape per supportare Windows:

# escape=` 

FROM microsoft/nanoserver 
COPY testfile.txt c:\ 
RUN dir c:\ 

La prima linea, mentre sembra essere un commento, è una direttiva parser per cambiare il carattere di escape a un apice inverso in modo che il I comandi COPY e RUN possono utilizzare il backslash nel percorso.

Problemi correlati