Запуск образа Docker в Windows 10 с использованием Makefile - PullRequest
0 голосов
/ 20 декабря 2018

Я прошу прощения, если это глупый вопрос, но когда я набираю внутри PowerShell в Window 10:

docker run -it -v C:\Users\Bob\Documents\test:/usr/python -w /usr/python 
bob/python

Он работает нормально, и я получаю следующее приглашение:

root@63eef6ac2b96:/usr/python#

Комучтобы не повторять команду снова и снова, я создаю make-файл со следующей командой

docker:
    docker run -it -v C:\Users\Bob\Documents\test:/usr/python -w /usr/python bob/python

, когда пытаюсь выполнить

make docker

Я получаю следующую ошибку

PS C:\Users\Bob\documents\test> make docker
docker run -it -v C:\Users\Bob\Documents\test:/usr/python -w /usr/python 
bob/python
c:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from 
daemon: the working directory 'C:/MinGW/msys/1.0/python' i
s invalid, it needs to be an absolute path.
See 'c:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.
make.exe": *** [docker] Error 125

Любое предложение приветствуется.

1 Ответ

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

Вам не нужно использовать Makefile.Docker compose - это то, что вы ищете.

Короче говоря, вам нужно создать файл docker-compose.yml и в нем описать все необходимые шаги.Мне не известны ваши полные настройки, но я постараюсь предоставить скелет для вашего docker-compose файла.

version: '3.7'(depends on your docker engine version)
services:  
  python_service(add a name of your choice):
    build: build/ (The path of image's Dockerfile)
    volumes:
      - C:\Users\Bob\Documents\test:/usr/python
    working_dir: /usr/python

В приведенном выше фрагменте кода:

  • -v flagзаменен на volumes section
  • -w флаг заменен на working_dir section

Как использовать :

Теперь, когда вашdocker-compose файл готов, его нужно использовать.Таким образом, вам не нужно запоминать / повторять команду docker run, вы просто выполните docker-compose up в каталоге, где находится ваш файл compose, и ваш контейнер будет запущен и запущен.

Обратите внимание, что это простой пример использования docker-compose.Это мощная функция, позволяющая запускать контейнеры из нескольких изображений, создавать сети и многое другое.Я бы порекомендовал вам прочитать официальную документацию для получения дополнительной информации.

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