Можно ли создать док-контейнер с двумя хаб-образами (Python 3.7.3 и Ubuntu 18.0.4)?

В настоящее время у меня есть файл docker-compose.yml, который создает два файла Dockerfile. Один файл докера загружает Python, а другой — Ubuntu. В конце у меня есть два контейнера с именами dataload_py и dataload_ubuntu. Я смонтировал файл в dataload_ubuntu, который можно запустить только в этом контейнере.

Когда я запускаю контейнер Python с помощью docker exec -it dataload_py bash, как я могу выполнить смонтированный файл в контейнере Ubuntu? Они подключены через одну и ту же сеть.

Моя конечная цель — иметь возможность запускать контейнер Docker с помощью оба Python и Ubuntu .


person King    schedule 08.07.2019    source источник
comment
Вы рассматривали образ Python на основе Ubuntu?   -  person Efrat Levitan    schedule 08.07.2019


Ответы (2)


Может быть, вы можете иметь один контейнер вместо двух. Ваш Dockerfile будет извлекаться из Ubuntu 18, а затем в Dockerfile вы можете установить python 3.7.3, таким образом, у вас будет только один cointainer с Ubuntu и Python, и вы можете выполнить там свой скрипт

person Yohanna Lisnichuk    schedule 08.07.2019

Я хотел бы иметь возможность запускать команду winexe из контейнера Ubuntu, в то время как в контейнер Python

Это невозможно. Контейнеры Docker изолированы друг от друга.

конечная цель — иметь возможность запускать контейнер Docker как с Python 3.7.3, так и с Ubuntu 18.0.4.

Затем создайте образ FROM ubuntu:18.0.4, затем установите Python 3.7.3 — аналогично существующему образу Docker для Python 3.7.

https://github.com/docker-library/python/blob/34c9df35e9a69e9f0edde88e861b543edb8bc07a/3.7/stretch/Dockerfile

Примечание. Тег stretch Python должен иметь возможность запускать те же команды, что и любой контейнер Ubuntu, поскольку оба они основаны на Debian.

person OneCricketeer    schedule 08.07.2019