设置在Ubuntu 18.10 x64上
通过本教程docker tutorial,尝试使用Docker Compose设置Laravel,Nginx和MySQL小滴的设置,然后我一直走到教程的第8步,它要求我运行此命令。
$ docker-compose exec app nano .env
它给我一个
的错误OCI运行时exec失败:exec失败:container_linux.go:348:启动容器进程导致“ exec:\” nano \”:在$ PATH中找不到可执行文件”:未知
我花了大部分时间在网上寻找有关我可能做错了什么的任何帮助或线索。我可以给您的任何信息,请告诉我。
先谢谢您!
答案 0 :(得分:3)
好吧...之所以抛出此错误,是因为此容器中未安装“ nano”编辑器。如果您熟悉vim,可以这样使用它:
docker-compose exec app vim .env
您还可以进入容器的外壳,然后安装nano以这样使用它:
docker-compose exec app /bin/sh
,然后在容器中安装nano编辑器。安装命令将取决于操作系统。例如,如果容器基于ubuntu,则需要输入:
apt-get install nano
of如果它基于alpine-linux:
apk add nano
,依此类推...您可以轻松地在Google上搜索它;) 您可以使用下一个命令检查它是哪个操作系统:
lsb_release -a
希望对您有帮助
答案 1 :(得分:2)
您可以与特定用户一起进入容器,在这种情况下,您必须具有root用户:
docker exec --user="root" -it <container_name> /bin/bash
然后:
apt-get install nano