使用docker

时间:2019-07-18 10:21:04

标签: python docker sh

我是Docker的新手,并希望有一个清晰的了解并使用最佳实践。

我有什么?

Dockerfile

FROM python:3
ADD ./MAIN_FOLDER/SUB_FOLDER/* /
ADD ./Library/* /
RUN pip3 install xxx
.... Alot of pip installs as i'm not completely sure how to implement this line - pip3 install -r requirements.txt
CMD ["./MAIN_FOLDER/SUB_FOLDER/run.sh prod"]

使用带有参数 prod / dev

.sh 文件运行的python文件的原理

当前,我有这样的文件夹:

- Docker
       - MAIN_FOLDER
            - SUB_FOLDER
                 - Python files and run.sh
       - Library
           -  Library python files

其他项目使用的库 因此位于Docker/MAIN_FOLDER/SUB_FOLDER/main.py中的main.py包含以下代码行:

sys.path.insert(0, '../../Library')
import lib

要构建docker映像,请使用:

sudo docker build -t test.

要运行docker映像,请使用:

sudo docker run test

问题:如何构建图像以使其起作用:

  • 通过使用Libraries文件夹
  • run.sh具有prod / dev参数,因此docker image将像这样运行
    • sudo docker run test prod / sudo docker run test dev
  • 将来会有更多的SUB_FOLDERS与不同的项目一起使用,如何构建,以便所有子文件夹都位于MAIN_FOLDER中,但Docker映像将具有Libraries + SUB_FOLDER1 = test, Libraries + SUB_FOLDER2 = test2

0 个答案:

没有答案