Docker - 在 Composer 之前或之后运行 Dockerfile 如何?

n8l*_*her 1 sql-server docker docker-compose

通过 docker-compose.yml 我编写了一个 mssql。

version:          "3"
services:
    db:
        image:        mcr.microsoft.com/mssql/server:2017-latest
        environment:
            - ACCEPT_EULA=Y
            - SA_PASSWORD=SecretPassword
            - MSSQL_PID=Express
            - MSSQL_LCID=1031
            - MSSQL_COLLATION=Latin1_General_CI_AS
            - MSSQL_MEMORY_LIMIT_MB=8192
            - MSSQL_AGENT_ENABLED=true
            - TZ=Europe/Berlin
        ports:
            - 1433:1433
            - 49200:1433
        volumes:
            - ./data:/var/opt/mssql/data
            - ./backup:/var/opt/mssql/backup
        restart:      always    
Run Code Online (Sandbox Code Playgroud)

这很好用。

但我怎样才能扩展这个图像呢?与:mssql-server-fts

在 github 上我找到了这个 - 但如何将 docker-compose.yml 与 Dockerfile 结合起来? https://github.com/Microsoft/mssql-docker/blob/master/linux/preview/examples/mssql-agent-fts-ha-tools/Dockerfile

小智 5

这是 docker-compose.yml 文件的文档docker-compose 文件

要使用 docker-compose.yml 中的 Dockerfile,需要添加以下build部分。如果 Dockerfile 和 docker-compose.yml 位于同一目录中,则 docker-compose.yml 部分将如下所示:

version: '3' services: webapp: build: context: . dockerfile: Dockerfile

contex设置为root目录,这是基于将 docker-compose.yml 文件的位置 dockerfile设置为 Dockerfile 的名称,在本例中Dockerfile

我希望这个对你有用。