2017-08-25 3 views
0

Ich habe versucht, ein Argument zu meinem Docker Einstiegspunkt passieren, aber es funktioniert nicht, diese Schritte sind iPassing Docker ein Argument Docker Entry mit entrypoint.sh

Docker Build Command : docker build -t "DBDNS" --build-arg db=sample 

In Dockerfile

ARG db 
ENV database ${db} 
ENTRYPOINT ["/docker/entrypoint.sh", ${db}] 
gefolgt

Fehler für diese bash: 1: bash: [/var/www/html/.docker/entrypoint.sh ,: nicht gefunden

Eigentlich Datei existiert und eine Argume übergeben nt für entrepoint.sh verursacht Problem. Irgendwelche Anhaltspunkte für diese

-----------ENTRYPOINT--------------------- 
#!/usr/bin/env bash 

echo "Entrypoint stuff" 
echo "----------------" 
echo "NEW APP DB CLONE FROM $1" 
echo "sites/files permission changes" 
echo "--------------------------------------" 
+0

Könnten Sie 'entrypoint.sh' teilen? – fzgregor

+0

Können Sie den ADD-Befehl angeben, wo Sie die Datei entrypoint.sh zum Bild hinzufügen? – yamenk

+0

@fzgregor in der Frage aktualisiert –

Antwort

2

Entry kann keine eine Variable haben. Sie können entweder verschieben Sie es direkt an CMD oder auch in docker-entrypoint.sh

ARG db 
ENV database ${db} 
ENTRYPOINT ["/docker/entrypoint.sh"] 
CMD ["${db}"] 


-----------ENTRYPOINT--------------------- 
#!/usr/bin/env bash 

echo "Entrypoint stuff" 
echo "----------------" 
echo "NEW APP DB CLONE FROM $1 or same as $database" 
echo "sites/files permission changes" 
echo "--------------------------------------" 

zugreifen, wenn Sie nicht CMD verwenden, $database werden Sie den Wert erhalten Sie benötigen

+0

Es hat funktioniert. vielen Dank Alter. –

Verwandte Themen