2017-05-16 2 views
0

Création d'un fichier docker, mais impossible d'exécuter le script de configuration du rail i.e ./bin/setup pour exécuterDockerfile - comment lancer un script?

Qu'est-ce que je fais de mal? RUN /bin/bash -C "/usr/src/app/bin/setup" cela ne fonctionne pas.

J'ai aussi essayé ce RUN ./bin/setup (cela ne fonctionne pas non plus!)

Dockerfile

FROM ruby:2.3 

RUN apt-get update && apt-get install -y nodejs --no-install-recommends && rm -rf /var/lib/apt/lists/* 

ENV RAILS_VERSION 5 

RUN gem install rails --version "$RAILS_VERSION" 

WORKDIR /usr/src/app 
COPY . . 
# setup does not run, why? 
RUN /bin/bash -C "/usr/src/app/bin/setup" 

... 
+1

Quelle est l'erreur exacte que vous obtenez pendant que le docker construit le conteneur? – Gabbax0r

+0

Quel est le résultat de l'exécution de/usr/src/app/bin/setup'? –

+0

J'ai trouvé le problème, c'était ma faute, le script exécuté mais il y avait quelques erreurs, j'ai utilisé "dos2unix" sur le fichier d'installation et cela a fonctionné! – 001

Répondre

1

Je faisais face à un problème dos/unix similaire. J'ai fait un git check d'un fichier dans windows et l'ai ajouté à docker image (linux). Si tel est le cas sed est votre ami. Il suffit d'ajouter suivante à votre Dockerfile:

RUN /bin/sed s/\\r//g -i /usr/src/app/bin/setup 

Seriez-vous sauver d'installer un paquet supplémentaire. J'espère que ça aide!