Я создаю веб-приложение (простой сайт фляги), в котором используется Docker. Я хочу, чтобы мой код разработки не находился в докере, а выполнялся средой разработки (с использованием python3), которую я определил в моем файле докера. Я знаю, что могу использовать синтаксис COPY . .
в файле docker для копирования моего исходного кода в изображение для выполнения, но это нарушает мою цель отделения контейнера от моего источника. Есть ли способ сделать так, чтобы контейнер докера прочитал и выполнил код, который находится в каталоге, из которого я запускаю команду docker container run
?
Прямо сейчас мой контейнер использует копирующую компанию для копирования всего исходного кода вконтейнер. Затем он использует команду CMD
для автоматического запуска приложения фляги:
CMD [ "python", "flask_app/server.py" ]
(я храню весь свой код фляги в каталоге с именем flask_app
). Я предполагаю, что это работает, потому что все это было скопировано в контейнер (согласно спецификациям, приведенным в файле Docker) и выполняется, когда я запускаю контейнер. Я хотел бы, чтобы контейнер вместо этого получал доступ и выполнял flask_app/server.py
, не копируя эту информацию в себя - возможно ли это? Если да, то как?