42 lines
1.2 KiB
Plaintext
42 lines
1.2 KiB
Plaintext
你的需求是将Rust编译环境、后端Web服务器(如Flask)和前端Web UI分别放在三个不同的Docker镜像中。我们将使用Docker Compose来管理这些服务,并确保它们能够相互通信。
|
||
项目结构
|
||
|
||
假设你的项目结构如下:
|
||
|
||
|
||
|
||
project-root/
|
||
├── docker-compose.yml
|
||
├── rust-compiler/
|
||
│ ├── Dockerfile
|
||
│ └── main.rs
|
||
├── web-server/
|
||
│ ├── Dockerfile
|
||
│ ├── app.py
|
||
│ └── requirements.txt
|
||
└── web-ui/
|
||
├── Dockerfile
|
||
└── index.html
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
5. 构建并运行Docker Compose
|
||
|
||
现在,你可以使用 docker-compose 来构建和运行整个应用:
|
||
|
||
bash
|
||
深色版本
|
||
|
||
docker-compose up --build
|
||
|
||
这样,你将有三个独立的Docker容器:
|
||
|
||
rust-compiler:包含Rust编译环境的服务。
|
||
web-server:包含Flask Web服务器的服务。
|
||
web-ui:包含前端Web界面的服务。
|
||
|
||
用户可以通过浏览器访问 http://localhost 来使用前端Web界面,输入Rust代码,点击“Compile and Run”按钮,然后查看编译和运行的结果。后端的Flask应用会将代码发送到Rust编译环境容器进行编译,并将结果返回给前端显示。 |