Docker - запустить Dockerfile до или после композитора, как? - PullRequest
0 голосов
/ 12 декабря 2018

через 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 голосов
/ 12 декабря 2018

Вот документация по файлу docker-compose.yml файл docker-compose

Чтобы использовать Dockerfile в docker-compose.yml, необходимо добавить build раздел.Если Dockerfile и docker-compose.yml находятся в одном и том же разделе каталога docker-compose.yml, это будет выглядеть следующим образом:

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

contex устанавливается вКаталог root, основанный на расположении файла docker-compose.yml dockerfile соответствует имени файла Dockerfile, в данном случае Dockerfile

Надеюсь, это поможет.

0 голосов
/ 12 декабря 2018

Добавьте путь к файлу docker, который вы хотите включить в ваш docker-compose.

Например:

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

Вот ссылка на документацию: https://docs.docker.com/compose/reference/build/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...