Где запускается Docker Image - PullRequest
       1

Где запускается Docker Image

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

Я учу Docker.Я сделал простой Dockerfile на Ubuntu18, как показано ниже:

FROM gcc:4.9
COPY . /home/user/Desktop/HelloWorld
WORKDIR /home/user/Desktop/HelloWorld
RUN g++ HelloWorld.cpp -o HelloWorld
CMD ["./HelloWorld

Я собрал и запустил его на Ubuntu без каких-либо проблем.Затем я поделился им на хабе , чтобы запустить его снаружи.Я пытался запустить образ на другой Ubuntu, и он работал нормально. Я пытался запустить образ на Windows 7, а также работал нормально !!

Я не знаю, как он может работать на Windows, несмотря на использование файла Docker g++ построить и ./ запустить, что не поддерживается в Windows?g++ --o HelloWorld HelloWorld.cpp и CMD ["./HelloWorld] запускаются на Windows?если нет, то куда они бегут?и что именно делает команда FROM?

1 Ответ

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

В Windows нет "родной" поддержки контейнеров Linux.Официальный двоичный файл от docker решает эту проблему, предоставляя виртуальную машину с использованием Hyper V, которая запускает небольшой дистрибутив Linux и демон docker.

Docker cli изначально работает в Windows, но настроен на использование удаленного демона (тот, что в ВМ).

Таким образом, ваши контейнеры Linux не работают в Windows, они работают в Linux (и если вы используете Docker для Windows, он находится в виртуальной машине)

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