gpt4 book ai didi

docker - 使用Docker Compose标记图像/容器

转载 作者:行者123 更新时间:2023-12-02 19:59:05 24 4
gpt4 key购买 nike

我正在尝试使用docker compose构建镜像/容器。容器成功构建/运行,但是图像REPOSITORYTAG<none>的输出中均显示为docker images,并且容器获得了自动生成的名称(例如eloquent_wiles)。我希望它使用在配置文件中指定的名称来标记图像/容器(在这种情况下,我希望将它们命名为“myservice”,并将图像标记为“v2”)。

我有以下docker-compose.yml:

version: '3'
services:
myservice:
build: .
image: myservice:v2
container_name: myservice
ports:
- "1337:1337"

这是我的 Dockerfile:
FROM node:10

WORKDIR /usr/src/myservice
COPY . /usr/src/myservice
EXPOSE 1337/tcp
RUN yarn \
&& yarn transpile \
&& node ./build/grpc-server.js
docker -v给出 Docker version 18.09.2, build 6247962 docker-compose -v给出 docker-compose version 1.22.0, build f46880fe

我正在运行 docker-compose build。使用docker-compose版本2可获得相同的结果。

我想没人能发现我在做什么错吗?

最佳答案

  • 在Dockerfile所在的目录中构建命名镜像:docker build -t <repo>:<tag> .
  • 在YAML所在的目录中部署命名服务:docker stack deploy -c <your_yaml_file> <your_stack> --with-registry-auth
  • 关于docker - 使用Docker Compose标记图像/容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55576713/

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