gpt4 book ai didi

docker-compose 未检测到本地镜像

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

我想在已将图像存储在本地的 Linux 服务器上使用 docker-compose 运行应用程序。

该应用程序包含两个服务。在服务器上运行 docker images 表示图像确实存在:

REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
app_nginx latest b8362b71f3da About an hour ago 107MB
app_dash_alert_app latest 432f03c01dc6 About an hour ago 1.67GB

这是我的docker-compose.yml:

version: '3'

services:

dash_alert_app:
container_name: dash_alert_app
restart: always
build: ./dash_alert_app
ports:
- "8000:8000"
command: gunicorn -w 1 -b :8000 dash_histogram_daily_counts:server


nginx:
container_name: nginx
restart: always
build: ./nginx
ports:
- "80:80"
depends_on:
- dash_alert_app

当我运行 docker-compose pull 时,它似乎能够看到图像,并将它们拉入:

$ sudo docker-compose pull
Pulling dash_alert_app ... done
Pulling nginx ... done

但是当我尝试启动容器时,我得到以下提示仍然需要构建图像:

$ docker-compose up -d --no-build
ERROR: Service 'dash_alert_app' needs to be built, but --no-build was passed.

请注意,我已将 docker 配置为将图像存储在 /mnt/data/docker - 这是我的 /etc/docker/daemon.json 文件:

{
"graph": "/mnt/data/docker",
"storage-driver": "overlay",
"bip": "192.168.0.1/24"
}

这是我的文件夹结构:

.
│ docker-compose.yml
└───dash_alert_app
└───nginx

为什么 docker-compose 不使用本地存在的图像?

最佳答案

您似乎忘记指定 image 键。此外,您是否真的需要使用 docker-compose build 再次构建镜像,或者现有的是否足够?如果是,请试试这个:

version: '3'

services:

dash_alert_app:
image: app_dash_alert_app
container_name: dash_alert_app
restart: always
ports:
- "8000:8000"
command: gunicorn -w 1 -b :8000 dash_histogram_daily_counts:server


nginx:
image: app_nginx
container_name: nginx
restart: always
ports:
- "80:80"
depends_on:
- dash_alert_app

关于docker-compose 未检测到本地镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55939143/

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