通过sudo docker-compose安装 不使用github的源
时间: 2024-01-24 15:05:04 浏览: 118
1. 首先需要安装Docker和Docker Compose。可以使用以下命令在Ubuntu系统中安装它们:
```
sudo apt-get update
sudo apt-get install docker.io
sudo apt-get install docker-compose
```
2. 创建一个新的项目目录:
```
mkdir myproject
cd myproject
```
3. 在该目录下创建一个名为docker-compose.yml的文件。可以使用nano或vim编辑器创建并编辑此文件:
```
nano docker-compose.yml
```
或
```
vim docker-compose.yml
```
4. 将以下内容添加到docker-compose.yml文件中:
```
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
```
这将创建一个名为web的服务,使用当前目录中的Dockerfile来构建容器。容器将映射到主机的端口5000上。
5. 创建一个名为Dockerfile的文件,并在其中添加以下内容:
```
FROM python:3.7-alpine
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
CMD python app.py
```
这将使用Python 3.7的Alpine镜像作为基础镜像,并在/app目录中复制当前目录中的所有文件。然后,它将安装requirements.txt文件中指定的所有依赖项,并使用CMD命令启动应用程序。
6. 在当前目录中创建一个名为app.py的Python文件,并在其中添加以下内容:
```
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, Docker Compose!'
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')
```
这将创建一个基本的Flask应用程序,当访问主页时,它将返回“Hello,Docker Compose!”消息。
7. 创建一个名为requirements.txt的文件,并在其中添加以下内容:
```
Flask==1.1.2
```
这将指定Flask 1.1.2作为应用程序的依赖项。
8. 在项目目录中运行以下命令,使用Docker Compose构建和启动容器:
```
sudo docker-compose up
```
9. 浏览器中访问http://localhost:5000,将看到“Hello,Docker Compose!”消息。
这就完成了通过sudo docker-compose安装应用程序的过程。
阅读全文