Как я могу использовать Dockerfile в Docker Swarm? - PullRequest
0 голосов
/ 22 марта 2019

Я использую Docker Swarm в Windows Server Core 2016. Я пытаюсь создать контейнеры, используя стек Docker deploy -c docker-compose.yml

#

это мой файл YML:

version: "3"
services:
db:
    image: microsoft/mssql-server-windows-express
    networks: 
       - cpxnet2           
    deploy:         
       environment:
          - SA_PASSWORD=Abcd1234
          - ACCEPT_EULA=Y         
web:
    image: microsoft/iis:latest
    build: .
    networks: 
       - cpxnet2                 
    deploy:
        resources:
            limits:
                memory: 500M    
    ports:
     -  "800:80"
    depends_on:
        - db  
networks: 
    cpxnet2:
#

это мой Dockerfile:

FROM microsoft/iis:latest
RUN powershell -NoProfile -Command Remove-Item -Recurse C:\inetpub\wwwroot\*
WORKDIR /inetpub/wwwroot
COPY ./index.html /index.html
#

это мой Контейнер после создания:

Каталог: C: \ inetpub \ wwwroot

Режим LastWriteTime Длина Имя ---- ------------- ------ ---- -a ---- 13.03.2009 10:56 703 iisstart.htm -a ---- 13.03.2009 10:56 99710 iisstart.png

он должен по крайней мере удалить старые файлы и скопировать мой файл index.html, но этого не происходит!!что мне делать?

спасибо за поддержку!

1 Ответ

1 голос
/ 22 марта 2019

Вы не можете использовать build в docker-compose.yml при использовании compose-файла в команде docker stack deploy.Так что получается, что он берет изображение microsoft/iis:latest и игнорирует build.

Посмотрите официальные документы: https://docs.docker.com/compose/compose-file/#build

Примечание: эта опцияигнорируется при развертывании стека в режиме роя с файлом составления (версия 3).Команда стека docker принимает только предварительно созданные образы.

Что вам нужно сделать, это создать свой образ перед запуском команды docker stack deploy и затем использовать image с именем вашего образа.

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