Docker运行容器并修改环境设置

时间:2018-12-29 01:03:57

标签: ubuntu docker-compose

设置在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中找不到可执行文件”:未知

我花了大部分时间在网上寻找有关我可能做错了什么的任何帮助或线索。我可以给您的任何信息,请告诉我。

先谢谢您!

2 个答案:

答案 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