Docker x Java Construire un environnement de développement trop simple

Créer un environnement de développement Java avec Docker

Aperçu

Créez un environnement simple en installant simplement un conteneur Java sur Docker. Je vais vous présenter jusqu'au point où le programme est maîtrisé et la preuve «Hello World!» Est sortie sur la console (rires)

environnement

--macOS Catalina version 10.15.5

Constitution

La configuration finale est la suivante.

├── docker
│   └── java
│       └── Dockerfile
├── docker-compose.yml
└── server
    └── src
        ├── Main.class
        └── Main.java

procédure

1. Créez docker-compose.yml

Il s'agit d'une configuration simple avec un seul conteneur java.

docker-compose.yml


version: '3.6'
services:
  java:
    build: ./docker/java
    ports:
      - 8080:8080
    tty: true
    volumes:
      - ./server/src:/usr/src:cached

2. Créez Dockerfile

Dockerfile



FROM openjdk:11-slim

RUN apt-get update
WORKDIR /usr/src

3. Créez un fichier de test

Créez un fichier de test appelé Main.java.

Main.java


public class Main {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

4. Démarrez Docker


//construction de docker
% docker-compose build

//Démarrer le docker en arrière-plan
% docker-compose up -d

//Vérification
% docker-compose ps
       Name          Command   State           Ports         
-------------------------------------------------------------
java-spring_java_1   jshell    Up      0.0.0.0:8080->8080/tcp

5. Compilez et exécutez

//inspection
% docker-compose exec java bash

//compiler
root@5b7be900c329:/usr/src# javac Main.java

//Courir
root@5b7be900c329:/usr/src# java Main
Hello World!

référence

Recommended Posts

Docker x Java Construire un environnement de développement trop simple
Construction d'un environnement de développement simple Docker + Django
Construction de l'environnement de développement Simple Docker Compose + Django
Créer un environnement de développement pour Docker, Java, vs code
Créer une image docker pour exécuter une application Java simple
Essayez de créer un environnement de développement Java à l'aide de Docker
Création d'un environnement Java léger qui s'exécute sur Docker
Procédure de création d'un environnement de développement d'applications Rails avec Docker [Rails, MySQL, Docker]
Création d'un environnement de développement Lambda avec Eclipse
Créer un environnement de développement PureScript avec Docker
Création d'un environnement de développement Kotlin à l'aide de SDKMAN
Créons un environnement de développement Java (mise à jour)
Qu'est-ce que Java et l'environnement de développement (MAC)
[Ruby] Création d'un environnement de développement Ruby sur Ubuntu
Créer un environnement de développement Java sur Mac
Construction de l'environnement de développement Java Spring Boot + Docker
Créer un environnement de développement Wordpress avec Docker
[Note personnelle] L'environnement de développement Java est prêt
Environnement de développement Java
Création d'un environnement de développement pour les applications Web Java avec Docker pour Mac Part1
Créer un environnement de développement d'applications Web Java avec Docker pour Mac Part2
Créer un environnement de développement pour Docker + Rails6 + Postgresql
Créez rapidement un environnement de développement WordPress avec Docker
Créez un environnement de développement d'applications Web qui utilise Java, MySQL et Redis avec Docker CE pour Windows
Préparer un environnement de scraping avec Docker et Java
Points bloqués dans la création d'un environnement de développement VS Code et Java
Créer un environnement de développement Spring Boot avec docker
Créer un environnement de développement Java avec VS Code
Mémo de l'environnement de développement Java
construction d'environnement de développement Java
Créez un environnement de développement Java à l'aide de jenv sur votre Mac
[Note] Créez un environnement Java à partir de zéro avec docker
Une commande qui nettoie définitivement l'environnement docker local
Créer un environnement de développement d'équipe Java, JavaScript (résolution de problèmes)
[Rails] [Docker] Le copier-coller est OK! Comment créer un environnement de développement Rails avec Docker
Apprenez la signification de «transmettre le PATH» en créant un environnement de développement Java sur Mac
[Pour les débutants] Jusqu'à la création d'un environnement de développement d'applications Web utilisant Java sur Mac OS
J'ai essayé de créer un environnement de développement java8 avec Chocolatey
Environnement de développement WSL2 + VSCode + Docker
J'ai créé un environnement de développement avec rails6 + docker + postgreSQL + Materialise.
Qu'est-ce qu'une collection Java?
Environnement de développement Java (Mac, Eclipse)
[Java] Dessine un motif simple
Créer un environnement de développement d'équipe Java et JavaScript (construction d'environnement gradle)
J'ai essayé de créer un environnement de développement padrino avec Docker
[Eclipse] Flux d’introduction en tant qu’environnement de développement Java (j’ai étudié diverses choses à l’époque)
Comment installer Pry après avoir créé un environnement de développement Rails avec Docker
Remarques sur la création de l'environnement de développement de Kotlin et la migration de Java vers Kotlin
Créer un environnement de test de navigateur à l'aide de Capybara dans l'environnement de développement Docker
[Java] Méthode de liste qui détermine si un objet spécifique est inclus
Création d'un environnement haskell avec Docker + VS Code sur Windows10 Home
Créer un environnement de développement pour Django + MySQL + nginx avec Docker Compose
Créez un environnement Vue3 avec Docker!
[Eclipse Java] Mémo des paramètres de l'environnement de développement
Créer un environnement Node.js avec Docker