Docker 是一种开源的容器化平台,它允许开发者将应用程序及其依赖打包成一个独立的容器,从而实现快速、一致地部署和运行应用程序。Docker 容器使用宿主机的操作系统内核,但每个容器都有自己的文件系统、进程空间、网络栈等。
ufw
:ufw
:-p
参数映射端口-p
参数将容器的端口映射到宿主机的端口:-p
参数将容器的端口映射到宿主机的端口:假设我们有一个简单的 Flask 应用,运行在 Docker 容器中:
# Dockerfile
FROM python:3.8-slim
WORKDIR /app
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"]
# app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
运行 Docker 容器并映射端口:
docker build -t flask-app .
docker run -p 5000:5000 flask-app
通过以上步骤,您应该能够解决 Docker 运行时出现的端口不可用错误。
领取专属 10元无门槛券
手把手带您无忧上云