Maison > Questions et réponses > le corps du texte
L'erreur est signalée comme suit :
container_linux.go:247 : le démarrage du processus du conteneur a provoqué "exec : "/bin/sh": stat /bin/sh : aucun fichier ou répertoire de ce type"
Le contenu de Dockerfile est le suivant :
FROM tiangolo/uwsgi-nginx:latest
MAINTAINER Sebastian Ramirez <tiangolo@gmail.com>
# Add app configuration to Nginx
COPY nginx.conf /etc/nginx/conf.d/
# install redis and start
COPY redis-install.sh /tmp/
RUN chmod +x /tmp/redis-install.sh
RUN /bin/sh /tmp/redis-install.sh
COPY startserver.sh /tmp/
RUN chmod +x /tmp/startserver.sh
# install mongodb
# Create the MongoDB data directory
RUN mkdir -p /data/db
# Import MongoDB public GPG key AND create a MongoDB list file
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
RUN echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | tee /etc/apt/sources.list.d/10gen.list
# Update apt-get sources AND install MongoDB
RUN apt-get update
RUN apt-get install -y -q mongodb-org ; echo 'after'
COPY requirement.txt /tmp/
RUN pip install -r /tmp/requirement.txt
ENTRYPOINT ["/bin/bash"]
Je l'ai trouvé lors de l'exécution de docker build -t debug .
Je ne sais pas ce qui n'a pas fonctionné, j'espère que vous pourrez m'aider à le trouver
某草草2017-05-16 13:19:45
Pouvez-vous publier le message d'erreur complet ? Le message d'erreur que vous avez signalé a été modifié en /bin/bash lorsque Docker exécute ce conteneur
怪我咯2017-05-16 13:19:45
RUN /bin/sh /tmp/redis-install.sh
/bin/sh est appelé dans cette commande, mais ce fichier ne doit pas être dans votre image de base. Il est recommandé de vérifier l'image de base ou de remplacer l'image de base