IDEA部署Docker到WSL2的详细过程

 更新时间:2021年07月22日 12:10:39   作者:morro_c137  
这篇文章主要介绍了IDEA 部署 Docker 到 WSL2的过程详解,本地环境Windows10+WSL2(Ubuntu),具体操作过程跟随小编一起看看吧

本地环境 Windows10+WSL2(Ubuntu),需要大家在服务器安装 Docker 之后,开启远程访问

sudo vi /etc/default/docker 修改配置

# 开启远程访问 -H tcp://0.0.0.0:2375
# 开启本地套接字访问 -H unix:///var/run/docker.sock
DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"

sudo service docker restart 重启

Idea 安装 Docker 插件后,设置填写地址 tcp://192.168.50.28:2375 (自己的本机 IP 地址),成功连接的话有 Connection Successful 提示

在这里插入图片描述

Tools 选项配置,需要先安装 Windows 版本 Docker,装完把程序关掉,开机自启关掉,因为我不想多开一个程序,Ubuntu 里已经有 Docker 了,这里只是要用到 docker-compose.exe 在 Windows 环境做下容器编排而已。Docker Machine 用不着的话不用管。

在这里插入图片描述

一般的 Dockerfile 文件和 docker-compose.yml 文件参考

FROM ubuntu:latest

COPY target/*.jar /app.jar

ENV JAVA_HOME="/usr/lib/jdk1.8"

ENV PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/sbin"

ENTRYPOINT [ "java", "-jar", "/app.jar" ]
version: '3'
services:
  last:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "18080:8080"
    volumes:
      - /usr/lib/jvm/java-8-openjdk-amd64:/usr/lib/jdk1.8 #宿主机 jdk 映射给容器使用
    tty: true
    network_mode: bridge
    restart: always

使用 Docker-compose 创建 Docker 容器

在这里插入图片描述

Compose files 选择刚创建的 docker-compose.yml 文件

运行

Deploying 'Compose: lin-test'...
"C:\Program Files\Docker\Docker\resources\bin\docker-compose.exe" -f D:\Project\gitFile\lin\lin-test\docker-compose.yml up -d
Building last
Sending build context to Docker daemon  61.72MB
Step 1/5 : FROM ubuntu:latest
 ---> c29284518f49
Step 2/5 : COPY target/*.jar /app.jar
 ---> f13f1a3f4a0d
Step 3/5 : ENV JAVA_HOME="/usr/lib/jdk1.8"
 ---> Running in ea05d01bf802
Removing intermediate container ea05d01bf802
 ---> 9bb4f1a6be38
Step 4/5 : ENV PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/sbin"
 ---> Running in 73ab542794a5
Removing intermediate container 73ab542794a5
 ---> a6d791e7bd7c
Step 5/5 : ENTRYPOINT [ "java", "-jar", "/app.jar" ]
 ---> Running in e1704a59d50b
Removing intermediate container e1704a59d50b
 ---> 8ee7a6f5b53a
Successfully built 8ee7a6f5b53a
Successfully tagged lin-test_last:latest
SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added to build context will have '-rwxr-xr-x' permissions. It is recommended to double check and reset permissions for sensitive files and directories.

Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them
Image for service last was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.
Creating lin-test_last_1 ...
Creating lin-test_last_1 ... done
'Compose: lin-test' has been deployed successfully.

到此这篇关于IDEA 部署 Docker 到 WSL2的文章就介绍到这了,更多相关IDEA 部署 Docker WSL2内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker磁盘空间清理的解决办法

    docker磁盘空间清理的解决办法

    前段时间遇到docker磁盘空间太少,无法写入数据的问题。本文就来介绍一下docker磁盘空间清理的解决办法,感兴趣的可以了解一下
    2021-06-06
  • 搭建Docker私有仓库(自签名方式)

    搭建Docker私有仓库(自签名方式)

    为了能集中管理我们创建好的镜像,方便部署服务,我们会创建私有的Docker仓库。这篇文章主要介绍了搭建Docker私有仓库(自签名方式),具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • docker-compose build使用参数args方式

    docker-compose build使用参数args方式

    这篇文章主要介绍了docker-compose build使用参数args方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Docker在Windows环境的搭建和使用详解

    Docker在Windows环境的搭建和使用详解

    这篇文章主要介绍了Docker在Windows环境的搭建和使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • docker images 如何建立自己的原生镜像

    docker images 如何建立自己的原生镜像

    这篇文章主要介绍了docker images 如何建立自己的原生镜像的相关资料,需要的朋友可以参考下
    2017-04-04
  • 使用Docker开发python Web 应用

    使用Docker开发python Web 应用

    本文给大家详细讲解了如何使用Docker开发python应用,特别是WEB应用的步骤,Docker本质上提供了非常轻量化的VMs,我们可以使用其创建一个高标准隔离并能大大减少失配的开发和产品环境。
    2016-10-10
  • 如何进入、退出docker的container实现

    如何进入、退出docker的container实现

    这篇文章主要介绍了如何进入、退出docker的container实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Docker容器中Mysql数据的导入/导出详解

    Docker容器中Mysql数据的导入/导出详解

    服务器在使用了 Docker 后,对于备份和恢复数据库的事情做下记录,下面这篇文章主要给大家介绍了Docker容器中Mysql数据导入/导出的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-09-09
  • 在Docker中跑Hadoop与镜像制作方法

    在Docker中跑Hadoop与镜像制作方法

    这篇文章主要介绍了在Docker中跑Hadoop与镜像制作方法,本文通过实例代码和截图的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • docker 搭建hadoop以及hbase集群详解

    docker 搭建hadoop以及hbase集群详解

    本篇文章主要介绍了docker 搭建hadoop以及hbase集群详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10

最新评论