Docker-在作曲家之前或之后运行Dockerfile的方式如何?

时间:2018-12-11 21:38:58

标签: 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    

这很好。

但是我怎么扩大这个形象? 使用: 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

2 个答案:

答案 0 :(得分:3)

这是有关docker-compose.yml文件docker-compose file

的文档

要在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

我希望这会有所帮助。

答案 1 :(得分:2)

将路径添加到要包含在docker-compose中的docker文件中。

例如:

version: "3"
services:
  dockerFileExample:
   build: ./Dockerfile // Or custom file name i.e. ./docker-file-frontend

此处是文档链接:https://docs.docker.com/compose/reference/build/