我有一个 ionic / angular / cordova 应用程序,我正在尝试使用 Docker 创建一个 apk。docker 文件位于 sub-sub 文件夹中(因为我打算有几个 docker 文件用于各种不相关的任务)。如何让 docker 使用 2 个目录以上的离子代码?
这是我的项目结构(我在 MacOS 上)。“/path/to/”实际上类似于 /Users/[my name]/Documents/ionic-project/
/path/to/e2e
/path/to/gen
/path/to/google_services
/path/to/node_modules
/path/to/out
/path/to/platforms
/path/to/plugins
/path/to/resources
/path/to/scripts
/path/to/src (contains my angular code)
/path/to/typings
/path/to/config.xml
/path/to/ionic.config.json
.... several other individual ionic-related files
然后,我也有:
/path/to/docker
在这个“docker”文件夹中,我有每个 Dockerfile 的子文件夹,例如:
/path/to/docker/android/Dockerfile
/path/to/docker/ios/Dockerfile
/path/to/docker/othertask/Dockerfile
etc..
我的 docker 文件包含 Android 所需的所有工具安装(Gradle、JRE、Android 工具等),所有这些似乎都在工作。
在 docker 文件的末尾,我有:
WORKDIR
RUN npm install
我怀疑我需要更改 WORKDIR 并且可能执行 COPY 命令以某种方式获取源文件(或者,可能从 Git repo 中提取?),但我尝试过的没有任何工作。
本质上,我希望运行一个 docker 命令,该命令使用现有的离子文件构建一个 APK 文件,这些文件从它“向上”存在几个目录。