RmR*_*RmR 3 docker docker-compose
我已经在AWS的Ubuntu 16.04 Xenial中为Nginx和NodeJS设置了两个容器。我使用docker-compose。一切正常。
我想研究一下Nginx容器。同样,我使用命令:
sudo docker exec -it <container-name> bash
Run Code Online (Sandbox Code Playgroud)
我得到以下错误
oci runtime error: exec failed: container_linux.go:265: starting container process caused "exec: \"bash\": executable file not found in $PATH"
Run Code Online (Sandbox Code Playgroud)
路径是(使用echo $ PATH)
/home/ubuntu/bin:/home/ubuntu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/游戏:/ usr / local /游戏:/快照/ bin
docker-compose.yml是:
version: "0.9"
services:
nginx:
build: ./nginx
restart: always
ports:
- "80:80"
- "443:443"
volumes:
- /etc/letsencrypt/:/etc/letsencrypt/
links:
- node:node
node:
build: ./node
restart: always
ports:
- "8080:8080"
volumes:
- ./node:/usr/src/app
- /usr/src/app/node_modules
Run Code Online (Sandbox Code Playgroud)
我如何进入容器?谢谢
您确定docker映像中有bash解释器可用吗?例如,在基本高山图像中不可用。
您可以尝试通过以下方式启动容器:
sudo docker exec -it <container-name> sh
Run Code Online (Sandbox Code Playgroud)
并查看错误是否仍然出现。
顺便说一句,usermod -aG docker <username>将允许您不再使用sudo以user身份运行docker命令<username>。
| 归档时间: |
|
| 查看次数: |
1152 次 |
| 最近记录: |