windows中docker打包使用

本文介绍如何在Windows10环境下使用Docker部署SpringBoot应用程序。通过安装Docker for Windows,创建Dockerfile文件,并配置Java应用运行环境,最终实现通过Docker容器运行SpringBoot应用。

windows10系统,如果是Linux相对比较easy

1、安装docker for windows,去官网下载就可以了,按照官网安装

2、把jar和dockerfile放在一个目录下


dockerfile:

FROM frolvlad/alpine-oraclejdk8:slim
ADD  boot-prd1.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

3、在cmd中执行

docker build -t danielinbiti/test1 .

注意最后一个点(.)

然后执行

docker run -it -p 7070:8080 danielinbiti/test1

后面的8080是springboot的访问端口

在本机中可以输入7070访问了,原来在本机中的8080访问方式改成7070应该都能正常访问了

<think>我们正在讨论的是在Windows系统下使用Docker打包Python程序的方法。参考之前用户提供的引用内容,我们可以总结出以下步骤: 1. 安装Docker Desktop for Windows(引用[2]) 2. 准备Python项目,包括Dockerfile和requirements.txt(引用[3]) 3. 编写Dockerfile(引用[3]) 4. 构建Docker镜像并运行容器 根据引用内容,我们还可以注意到: - 引用[1]提到在Windows使用Python和Docker打包部署。 - 引用[2]提供了安装Docker并验证的方法。 - 引用[3]展示了Dockerfile的基本写法。 - 引用[4]提到了PyInstaller打包,但用户问题主要是使用Docker,所以我们主要关注Docker部分。 因此,我们将按照以下步骤详细说明: ### 一、环境准备 1. **安装Docker Desktop for Windows** 从[Docker官网](https://www.docker.com/products/docker-desktop/)下载安装包,安装后启动。 验证安装(引用[2]): ```bash docker --version docker run hello-world ``` 2. **启用WSL2后端(Windows 10/11必备)** 在设置中启用WSL2集成(参考[官方文档](https://docs.docker.com/desktop/windows/wsl/)),并安装WSL2内核更新包。 ### 二、项目结构准备 假设项目目录如下: ``` myapp/ ├── src/ │ └── main.py # 主程序 ├── requirements.txt # 依赖列表 └── Dockerfile # Docker构建文件 ``` ### 三、编写Dockerfile 参考引用[3]的示例,但需注意路径调整: ```Dockerfile # 使用官方Python基础镜像 FROM python:3.10-slim # 设置工作目录(容器内路径) WORKDIR /app # 复制依赖文件并安装 COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # 复制项目代码 COPY . . # 指定运行命令(根据实际入口文件调整) CMD ["python", "./src/main.py"] ``` > **注意**: > - 使用`slim`镜像减小体积(约1/2大小) > - `--no-cache-dir`避免缓存增加镜像大小 ### 四、构建与运行 1. **构建Docker镜像** 在项目根目录(含Dockerfile)执行: ```bash docker build -t my-python-app . ``` 2. **运行容器** ```bash docker run --rm -it my-python-app ``` ### 五、高级优化技巧 1. **使用多阶段构建减小镜像体积** ```Dockerfile # 阶段1:构建环境 FROM python:3.10 AS builder WORKDIR /build COPY requirements.txt . RUN pip install --user -r requirements.txt # 阶段2:运行时环境 FROM python:3.10-slim WORKDIR /app COPY --from=builder /root/.local /root/.local COPY . . CMD ["python", "./src/main.py"] ``` 2. **设置环境变量** 添加`ENV PATH=/root/.local/bin:$PATH`确保用户安装的包可用 ### 六、常见问题解决 - **路径问题**:Windows路径与Linux容器路径差异 → 使用`/`分隔符并确保WORKDIR为绝对路径 - **文件权限**:COPY的文件可能无执行权限 → 在Dockerfile中添加`RUN chmod +x entrypoint.sh` - **时区设置**: ```Dockerfile ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值