Coder Social home page Coder Social logo

Comments (7)

teang1995 avatar teang1995 commented on August 11, 2024

도커 테스트 환경

  1. ytlim 브랜치로 풀
    (git pull movie_review_project 돼있을 것 같아서 괄호)
    cd movie_review_project
    git branch ytlim
    git checkout ytlim
    git pull

  2. docker image build

FROM openjdk:8-jdk-alpine

EXPOSE 8080

docker build -t spring_docker_test .

  1. run docker container
    유의 사항 : 8080 포트 열어두기~!
    docker run -itd -v $(pwd):/code -p 8080:8080 --name spring_test spring_docker_test

  2. exec. docker
    docker exec -it spring_test /bin/sh

  3. build gradlew
    cd code
    ./gradlew build

하면 될 줄 알았는데 에러가 났다.. 추후 수정 예정

from movie_review_project.

teang1995 avatar teang1995 commented on August 11, 2024

image.

/code/hello-spring/build/libs # java -jar hel*
Exception in thread "main" java.lang.UnsupportedClassVersionError: hello/hellospring/HelloSpringApplication has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:348)
	at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:46)
	at org.springframework.boot.loader.Launcher.launch(Launcher.java:108)
	at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
	at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88)

와 같은 에러가 발생했다. 내가 밖에서 짠 코드와 도커 이미지의 자바 버전이 맞지 않는 걸까?

from movie_review_project.

teang1995 avatar teang1995 commented on August 11, 2024

해당 도커파일의 jdk 버전이 8이어서 그랬다. 11로 변경하여 실행하니 스프링이 잘 띄워지는 것을 확인.

from movie_review_project.

teang1995 avatar teang1995 commented on August 11, 2024

~/run_server.sh 를 실행하기만 하면 추가적인 명령어 없이 서버 실행되도록 만듦.

from movie_review_project.

teang1995 avatar teang1995 commented on August 11, 2024

git clone 한 후, 아무 조작 없이 bash파일 실행하여 서버 작동되는 것까지 확인.
README에 git clone이후 서버 실행과정까지 간략하게 추가.

from movie_review_project.

jjongguet avatar jjongguet commented on August 11, 2024

readme.md 파일에 나와있는대로 진행하였으나 에러나서 올립니다.
개발환경은 M1 mac air입니다.
sh run_server.sh
Unable to find image 'spring_docker_test:v0.1' locally
docker: Error response from daemon: pull access denied for spring_docker_test, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
See 'docker run --help'.

from movie_review_project.

jjongguet avatar jjongguet commented on August 11, 2024

docker login <- 을 실행하여 로그인 한 이후에도 동일한 에러가 발생합니다.
이미지의 username과 dockerhub에 가입된 ID가 일치하지않을때 생기는 에러로 확인됩니다

from movie_review_project.

Related Issues (8)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.