简体   繁体   English

docker-compose ps 没有显示我的容器

[英]docker-compose ps doesnt show me my containers

Im new to docker.我是码头工人的新手。

I have a docker-compose.yml file like this :我有一个像这样的 docker-compose.yml 文件:

version: '3.7'

services:

  nginx_sarahmaso:
    build:
      context: .
      dockerfile: ./compose/production/nginx/Dockerfile
    restart: always
    volumes:
      - staticfiles_sarahmaso:/app/static
      - mediafiles_sarahmaso:/app/media
    ports:
      - 4000:80
    depends_on:
      - web_sarahmaso
    networks:
      spa_network_sarahmaso:

  web_sarahmaso:
    build:
      context: .
      dockerfile: ./compose/production/django/Dockerfile
    restart: always
    command: /start
    volumes:
      - staticfiles_sarahmaso:/app/static
      - mediafiles_sarahmaso:/app/media
      - sqlite_sarahmaso:/app/db  
    env_file:
      - ./env/prod-sample
    networks:
      spa_network_sarahmaso:



networks:
  spa_network_sarahmaso:

volumes:
  sqlite_sarahmaso:
  staticfiles_sarahmaso:
  mediafiles_sarahmaso:

I'm deploying this on a server with a sh script running these commands :我正在使用运行这些命令的 sh 脚本将其部署在服务器上:

 mkdir -p /app
    rm -rf /app/* && tar -xf /tmp/project.tar -C /app
    sudo docker-compose -f /app/docker-compose.yml build
    sudo supervisorctl restart react-wagtail-project
    sudo ufw allow port

However the supervisorctl doesnt run correctly.但是 supervisorctl 没有正确运行。 But the console tells me "Successfully built dc10bd26b175" after the docker build.但是控制台在 docker 构建之后告诉我"Successfully built dc10bd26b175"

But when i run docker-compose ps or docker ps -ai dont see any containers.但是当我运行 docker-compose ps 或 docker ps -ai 时看不到任何容器。 Docker-compose ps asks me for a docker-compose.yml file and if i do docker-compose ps -f path_to/docker-compose.yml the console shows me the help slug : Docker-compose ps 向我询问 docker-compose.yml 文件,如果我执行 docker-compose ps -f path_to/docker-compose.yml ,控制台会向我显示帮助信息:

List containers.

Usage: ps [options] [SERVICE...]

Options:
    -q, --quiet          Only display IDs
    --services           Display services
    --filter KEY=VAL     Filter services by a property
    -a, --all            Show all stopped containers (including those created by the run command)

How come i dont see my containers?我怎么看不到我的容器?

It seems your containers are not started.看来您的容器没有启动。

With your line sudo docker-compose -f /app/docker-compose.yml build you are building your container, as the console message tells you.正如控制台消息告诉您的那样,使用您的行sudo docker-compose -f /app/docker-compose.yml build您正在构建容器。

I do not exactly know what this line does sudo supervisorctl restart react-wagtail-project , but to me, it does not look like a command to START your newly built containers.我不完全知道这条线做了什么sudo supervisorctl restart react-wagtail-project ,但对我来说,它看起来不像是启动新建容器的命令。

Try to explicitely start your containers by adding尝试通过添加明确地启动您的容器
./path_to_compose/docker-compose up or ./path_to_compose/docker-compose up
./path_to_compose/docker-compose up -d to your script. ./path_to_compose/docker-compose up -d到你的脚本。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM