gpt4 book ai didi

docker - 无法访问 DOCKER 容器

转载 作者:行者123 更新时间:2023-12-02 18:03:12 25 4
gpt4 key购买 nike

我已经在 AWS 上的 Ubuntu 16.04 Xenial 中为 Nginx 和 NodeJS 设置了两个容器。我使用 docker-compose。一切正常。

我想研究一下 Nginx 容器。同样,我使用命令:

sudo docker exec -it <container-name> bash

我收到以下错误
oci runtime error: exec failed: container_linux.go:265: starting container process caused "exec: \"bash\": executable file not found in $PATH"

路径是(使用 echo $PATH)

/home/ubuntu/bin:/home/ubuntu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/游戏:/usr/local/games:/snap/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

如何访问容器?谢谢

最佳答案

您确定 bash 解释器在您的 docker 镜像中可用吗?例如,它在基本 Alpine 图像中不可用。

您可以尝试使用以下命令启动容器:

sudo docker exec -it <container-name> sh

并查看错误是否仍然发生。

顺便说一句, usermod -aG docker <username>将允许您不再使用 sudo 以用户身份运行 docker 命令 <username> .

关于docker - 无法访问 DOCKER 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49051868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com