从docker compose启动特定服务

从docker compose启动特定服务,docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,我是docker新手,有docker-compose.yml,它包含许多服务,我需要启动一个特定的服务。 我有docker-compose.yml文件,其中包含以下信息: version: '2' services: postgres: image: ${ARTIFACTORY_URL}/datahub/postgres:${BUILD_NUMBER} restart: "no" volumes: - /etc/

我是docker新手,有docker-compose.yml,它包含许多服务,我需要启动一个特定的服务。 我有docker-compose.yml文件,其中包含以下信息:

version: '2'

services:

    postgres:
        image: ${ARTIFACTORY_URL}/datahub/postgres:${BUILD_NUMBER}
        restart: "no"
        volumes:
            - /etc/passwd:/etc/passwd


        volumes_from:
            - libs
        depends_on:
            - libs

    setup:
        image: ${ARTIFACTORY_URL}/setup:${B_N}
        restart: "no"
        volumes:
            - ${HOME}:/usr/local/
我可以使用命令调用docker-compose.yml文件

docker-compose -f docker-compose.yml up -d --no-build
Bu我需要在docker compose文件中启动“安装服务”


我如何才能做到这一点?

据我所知,docker compose中有多个服务,但您只想部署一个

docker compose应用于多容器docker应用程序。来自官方:

Compose是一个用于定义和运行多容器Docker的工具 应用程序

IMHO,您应该使用docker run命令单独运行您的服务映像


PS:如果您要求仅重新创建其映像在docker compose文件中的多个服务中发生更改的容器,则docker compose将为您处理该问题。

您有两个名为setup的服务。这是无效的。抱歉,我已经编辑了代码…请建议我可以做什么