728x90
반응형
엄청난 삽질 후에 성공했다.
그냥 결론은 Docker 새로깔고 하니까 한 번에 되는데 ㅡㅡ
역시 안되면 재시작하고 새로 깔고가 진리.
docs.docker.com/registry/deploying/
너무 쉬워서 할게 없다.
$ docker run -d -p 5000:5000 --restart=always --name registry registry:2
docker registry 컨테이너로 띄운다.
restart = always 옵션이 docker뜰때마다 새로 재시작해주는 옵션인데 저걸로 container가 안죽어서 애먹음
시작할 때 꼭 name을 설정해주자.
참고로 container restart 옵션을 바꾸려면
docker update --restart=no {container id}
같은 명령어로 옵션을 바꿀 수 있지만 name을 지정해주지 않으면 container id가 계속 바껴서 무용지물
결국 도커를 삭제하고 새로 깔았다.
$docker container stop registry
$docker container stop registry && docker container rm -v registry
container stop 명령어
로컬에 서비스를 image로 만들어서 올려보자.
Dockerfile
FROM docker.autoever.com/openjdk:11-jre-slim
WORKDIR /application
ARG DEPENDENCY=./build/libs/scgapi-0.0.1-SNAPSHOT
COPY ${DEPENDENCY}/BOOT-INF/lib ./BOOT-INF/lib
COPY ${DEPENDENCY}/org ./org
COPY ${DEPENDENCY}/META-INF ./META-INF
COPY ${DEPENDENCY}/BOOT-INF/classpath.idx ./BOOT-INF/classpath.idx
COPY ${DEPENDENCY}/BOOT-INF/classes ./BOOT-INF/classes
ENTRYPOINT ["java", "org.springframework.boot.loader.JarLauncher"]
api 딸랑 1개 있는 서비스인데 어쨌든 image로 만들어야 하니까 Dockerfile을 작성해준다.
docker build --tag scgapi .
docker image를 만들어준다.
docker tag scgapi localhost:5000/scgapi
image를 push하기 위해서는 생성한 image에 태그를 새로 따야한다.
docker push localhost:5000/scgapi
그리고 push하면 끝.
version: '3.1'
services:
scgapi:
image: localhost:5000/scgapi
ports:
- "8081:8081"
networks:
- elk-network
environment:
TZ: UTC
networks:
elk-network:
external: true
docker swarm으로 올리기 위해 swarm파일에 image에 생성한 image를 작성해주면 된다.
728x90
반응형
'Docker' 카테고리의 다른 글
Docker 에 rabbitmq 설치 (0) | 2021.08.05 |
---|---|
Elk opendistro docker-swarm으로 올리기 (0) | 2021.03.27 |
Docker swarm init token 조회 join 방법 (0) | 2021.03.23 |
Docker private Repository push (0) | 2020.12.03 |
jar Dockerfile 작성 & image만들기 (0) | 2020.12.03 |