Docker - 容器 Bash 在 运行 之后没有响应 docker-compose up -d
Docker - Container Bash not responding after running docker-compose up -d
如果我从 Dockerfile 构建,我可以 运行 docker run IMAGE_ID /bin/bash
并浏览容器。
但是如果我运行docker-compose up -d from docker-compose.yml
和运行docker attach
,它没有反应,它在集装箱码头静止不动,有时会单独离开集装箱码头
关注我的 docker 个文件
Dockerfile
FROM nginx:1.21.6
EXPOSE 80
WORKDIR /etc/nginx
ENTRYPOINT /bin/bash
docker-compose.yml
version: "3.8"
services:
reverse:
build:
dockerfile: Dockerfile
context: ./nginx/docker
image: reverse/nginx
container_name: reverse
ports:
- 80:80
- 443:443
volumes:
- ./nginx:/etc/nginx
tty: true
为了能够在附加后提供交互式输入,您还需要在 docker-compose.yml
:
中设置 stdin_open: true
services:
reverse:
# ...
tty: true
stdin_open: true
但是根据您想要实现的目标,可能会有更好的解决方案
如果我从 Dockerfile 构建,我可以 运行 docker run IMAGE_ID /bin/bash
并浏览容器。
但是如果我运行docker-compose up -d from docker-compose.yml
和运行docker attach
,它没有反应,它在集装箱码头静止不动,有时会单独离开集装箱码头
关注我的 docker 个文件
Dockerfile
FROM nginx:1.21.6
EXPOSE 80
WORKDIR /etc/nginx
ENTRYPOINT /bin/bash
docker-compose.yml
version: "3.8"
services:
reverse:
build:
dockerfile: Dockerfile
context: ./nginx/docker
image: reverse/nginx
container_name: reverse
ports:
- 80:80
- 443:443
volumes:
- ./nginx:/etc/nginx
tty: true
为了能够在附加后提供交互式输入,您还需要在 docker-compose.yml
:
stdin_open: true
services:
reverse:
# ...
tty: true
stdin_open: true
但是根据您想要实现的目标,可能会有更好的解决方案