admin@ubuntu:/mnt/data/web$ sudo docker exec web-server -i -t /bin/bash
rpc error: code = 13 desc = invalid header field value "oci runtime error: exec failed: container_linux.go:247: starting container process caused \"exec: \\\"-i\\\": executable file not found in $PATH\"\n"
顺便,我还有个问题,我的dockerfile文件内容如下
FROM ubuntu:latest
RUN apt-get -qq update
RUN apt-get install -qqy nginx php-fpm php-mcrypt
RUN rm -rf /var/lib/apt/lists/*
EXPOSE 80 443
CMD ["/etc/init.d/nginx", "start"]
我build好之后,运行之后容器会退出,然后我start:
admin@ubuntu:/mnt/data/web$ sudo docker start -a -i web-server
cat: /etc/nginx/nginx.conf: No such file or directory
* Starting nginx nginx
...fail!
就这样。这是怎么回事?
我run的命令如下:
sudo docker run --name web-server --link db-mysql:mysql -v /mnt/data/web/htdocs -v /mnt/data/web/nginx.conf.d:/etc/nginx -p 80:80 -p 443:443 -d nginx-php:latest
我都在公司在虚拟机里面都试过了一边,回家跑到我的vps上去搞,就是搞不成,气死我。。。。。
Docker exec signale une erreur car le fichier /bin/bash n'existe pas. Vous pouvez essayer /bin/sh etc.
Vérifiez s'il existe un fichier nginx.conf dans le répertoire /mnt/data/web/nginx.conf.d de la machine hôte.
L'utilisation de Docker ne suit pas les meilleures pratiques. Pour la configuration du serveur Web, veuillez vous référer à Docker Practice (8) : Création d'un environnement de développement Laravel.
Veuillez lire attentivement Snail Under the Bridge - Docker Q&A (93 questions) avant d'apprendre Docker.
docker exec -it web-server bash
Il est recommandé de ne pas mettre les deux services nginx et PHP-fpm dans le même conteneur
Vous pouvez vous référer à ce docker pour déployer nginx et php-fpm