Dynamics NAV in Docker 项目教程
1. 项目的目录结构及介绍
nav-docker/
├── E2E/
│ ├── pdfNAV on Docker E2E.pdf
│ └── ...
├── HOL/
│ ├── docxNAV on Docker HOL.docx
│ └── ...
├── NEWGENERIC/
│ ├── NEWGENERIC.md
│ └── ...
├── README.md
├── SECURITY.md
└── ...
- E2E/: 包含与端到端测试相关的文档和资源。
- HOL/: 包含与动手实验(Hands-On Labs)相关的文档和资源。
- NEWGENERIC/: 包含与通用镜像相关的文档和资源。
- README.md: 项目的总体介绍和使用说明。
- SECURITY.md: 项目的安全相关信息和指南。
2. 项目的启动文件介绍
在 nav-docker 项目中,启动文件主要是通过 Docker 和 Docker Compose 来实现的。以下是启动项目的步骤:
-
安装 Docker 和 Docker Compose: 确保你的系统上已经安装了 Docker 和 Docker Compose。如果没有安装,请参考官方文档进行安装。
-
克隆项目:
git clone https://github.com/microsoft/nav-docker.git cd nav-docker -
启动项目: 使用 Docker Compose 启动项目:
docker-compose up这将启动所有必要的容器,包括 Dynamics NAV、PostgreSQL 和 Graphite 等。
3. 项目的配置文件介绍
在 nav-docker 项目中,主要的配置文件是 docker-compose.yml 和 Dockerfile。
docker-compose.yml
version: '3'
services:
nav:
build: .
ports:
- "8080:80"
volumes:
- ./data:/data
environment:
- NAV_VERSION=5.8.2
- version: 指定 Docker Compose 文件的版本。
- services: 定义了项目中需要启动的服务。
- nav: 定义了 Dynamics NAV 服务的配置。
- build: 指定构建镜像的上下文路径。
- ports: 映射主机端口到容器端口。
- volumes: 挂载主机目录到容器目录。
- environment: 设置环境变量,例如
NAV_VERSION。
- nav: 定义了 Dynamics NAV 服务的配置。
Dockerfile
FROM microsoft/dynamics-nav:2018
COPY ./config /config
RUN apt-get update && apt-get install -y \
some-package \
&& rm -rf /var/lib/apt/lists/*
CMD ["/bin/bash", "/config/start.sh"]
- FROM: 指定基础镜像,这里是
microsoft/dynamics-nav:2018。 - COPY: 将本地的
config目录复制到容器的/config目录。 - RUN: 在容器内执行命令,例如安装依赖包。
- CMD: 指定容器启动时执行的命令。
通过以上配置文件,你可以轻松地启动和配置 Dynamics NAV 项目。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



