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

但是根据您想要实现的目标,可能会有更好的解决方案