透过 Docker,我们可以在开发阶段就测试 Linux 环境,及早发现可能的问题。
目前 .NET Core App 是跑在 Host OS,也就是 macOS,但并不保证在 Linux 也正常,因此我们必须进一步在 Linux 环境下测试。
实务上有两种测试方式:
由于每个人 Host OS 要分享的目录都不一样,因此设定成 HOST_DIR 变数,稍后自行在 .env 设定。
Docker 为了节省硬件资源,app 执行完就会释放 container,但处于开发阶段,我们需要的是类似 service 跑在背景,随时可以进入 container 测试 Linux app。
可以发现 MyCore container 正在背景执行中,没有被释放。
进入 /home,此为刚刚我们在 .env 所设定的共享目录。
目前是同一份 code 真正跑在 Linux,因此可借由 Docker 在开发阶段,测试 app 是否真正能跑在 Linux。
Container 不仅被释放,且在硬盘的 container 也被删除了。
RunDocker.sh
由于每个人 Host OS 要分享的目录都不一样,因此设定成 HOST_DIR 变数,可自行设定。