gpt4 book ai didi

docker - 在 docker 容器上开发时使用 IDE

转载 作者:IT老高 更新时间:2023-10-28 12:35:58 25 4
gpt4 key购买 nike

在使用 docker 容器开发应用程序时,我没有得到一些东西。

假设我正在开发一个 java 应用程序,并且我使用 jdk 8 基本镜像设置了一个 java 容器,我仍然需要在我的本地开发机器上安装 java 8 jdk,因为我要使用的 IDE 将在本地机器而不是 docker 容器上查找运行时库。

这是对的还是我错过了什么?我将能够完全在 docker 容器上做一些事情,比如设置数据库,但我还必须在本地开发机器上做一些事情,并尝试将它与我的 docker 镜像匹配,例如像 java 或 python 这样的语言运行时为了使用 IDE。

最佳答案

您也可以选择将 IDE 作为 docker 容器运行,因此您无需在计算机上安装任何东西。

为此,您需要:
- docker
- X11
- 您选择的 IDE。

看看这个在 IntelliJ IDE 中运行 java8 和 gradle 的 java 项目:

https://github.com/marioluan/java-data-structures

设置非常简单:

Dockerfile

FROM openjdk:8-jdk-alpine

# ttf-dejavu is required to render GUI under X11: https://github.com/docker-library/openjdk/issues/73
RUN apk --update add --no-cache ttf-dejavu

# install intellij
RUN wget -O /tmp/idea.tar.gz https://download-cf.jetbrains.com/idea/ideaIC-2017.3.4.tar.gz \
&& mkdir -p /usr/share/intellij \
&& tar -xf /tmp/idea.tar.gz --strip-components=1 -C /usr/share/intellij \
&& rm /tmp/idea.tar.gz

docker-compose.yml

version: '3'
services:
intellij:
build: .
environment:
- DISPLAY=$DISPLAY
volumes:
- /tmp/.X11-unix:/tmp/.X11-unix
- /your/workspace:/tmp/your/workspace
- idea_cache:/root/.IdeaIC2017.3
- java_cache:/root/.java
working_dir: $APP_ROOT
command: /usr/share/intellij/bin/idea.sh
volumes:
idea_cache:
java_cache:

关于docker - 在 docker 容器上开发时使用 IDE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46724661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com