[英]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.