Nouveau sur docker, j'ai essayé de l'utiliser avec mon projet Rails mais je n'ai pas pu le démarrer).
J'ai essayé de changer les versions Ruby et de rechercher sur le Web, mais la plupart des questions impliquaient le déploiement de l'application sur heroku, ce qui n'est pas mon cas.
Fichier Docker:
FROM Ruby:2.4.1
RUN mkdir /zssn
WORKDIR /zssn
COPY Gemfile /zssn/Gemfile
COPY Gemfile.lock /zssn/Gemfile.lock
RUN gem install bundler
RUN bundle --version
RUN bundle install
COPY . /zssn
CMD ["Rails", "server"]
docker-compose-yml
version: '3'
services:
web:
build: .
command: Rails s -p 3000 -b '0.0.0.0'
volumes:
- .:/zssn
ports:
- "3000:3000"
construction de docker. --no-cache, semble fonctionner correctement lors de l'exécution de la commande bundler pour l'installer.
---> Running in d4650608f428
Successfully installed bundler-2.0.1
Des idées?
Je pense que vous devez soit passer à une image Ruby fournie avec le bundle 2 (par exemple FROM Ruby:2.6.3
) ou regroupez votre Gemfile.lock
avec la version du bundler que vous souhaitez utiliser. Ou du moins c'est ce qui a fonctionné pour moi.
Cela n'a pas fonctionné pour Tweak les variables d'environnement comme suggéré par le Bundler guides .
Ce problème github me fait penser que c'est un comportement attendu, mais je peux me tromper totalement.