当前位置:   article > 正文

Docker无网环境下配置方法

Docker无网环境下配置方法

有时候,在生产环境下,没有外网,无法下载docker镜像

这时,可在有外网的机器上,下载好docker镜像,然后,把docker镜像保存为文件,再到生产环境的机器上,加载docker镜像。

比如:

  1. # 使用Java官方镜像作为基础镜像
  2. FROM openjdk:17-jdk-slim
  3. # 设置容器内的工作目录
  4. WORKDIR /app
  5. # 将编译好的jar包复制到容器中
  6. COPY helloworld-0.0.1-SNAPSHOT.jar /app/app.jar
  7. # 配置环境变量,例如设置时区等
  8. #ENV TZ=Asia/Shanghai
  9. # 端口映射,Spring Boot应用通常监听8080端口
  10. EXPOSE 8080
  11. # 容器启动时执行的命令,运行Spring Boot应用
  12. CMD ["java", "-jar", "app.jar"]

这个Dockfile脚本中FROM openjdk:17-jdk-slim这行,因为没有网络,openjdk无法拉取。

这时,可按下面的步骤操作。

1.从有外网的机器上,拉取docker镜像。

docker pull openjdk:17-jdk-slim

2.保存成tar文件。

docker save -o openjdk.tar openjdk:17-jdk-slim

3.把tar文件,复制到生产环境中,加载docker镜像

docker load < openjdk.tar

4.编译Dockfile文件

dockebuild -t spring-boot-helloword .

这时,生产环境已有openjdk镜像,不会从网络上拉取。Dockfile脚本编译成功。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/848279
推荐阅读
相关标签
  

闽ICP备14008679号