서론.이번 포스팅 글은 CI/CD github Action을 하는 과정에서 일반 계정 사용자를 이용하여 Deploy 했을 시 발생했던 이슈에 관하여 정리한 글입니다.문제 발생 발단. - name: Bootup server uses: cross-the-world/ssh-scp-ssh-pipelines@latest with: host: ${{ secrets.HOST_IP }} user: ${{ secrets.POSTOFFICE_NAME }} pass: ${{ secrets.POSTOFFICE_PASS }} port: ${{ secrets.PORT }} connect_timeout: 10s first_ssh: | ..
Docker Compose란 여러 컨테이너를 가지는 애플리케이션을 통합적으로 만들고, 각각의 컨테이너를 시작 및 중지하는 작업을 더 쉽게 수행할 수 있도록 도와주는 도구입니다. docker compose 파일 내의 큰틀에서의 구성요소 version services network volume config secret 이 중에 version은 deprecated 되어 더이상 설정하지 않아도 됨 “service”는 여러 컨테이너를 정의하는데 사용됨 services : frontend : image : awesome/webapp backend : image : awesome/database 위와 같이 파일을 작성했다면, ‘frontend’ 와 ‘backend’는 각 컨테이너를 정의하게 되며, 각 컨테이너의 이름..
Dockerfile이란 도커 이미지를 생성하기 위한 스크립트 파일 여러 키워드를 사용하여 dockerfile을 작성하여 빌드를 보다 쉽게 수행할 수 있다. Dockerfile에서 사용하는 주요 키워드 FROM : FROM 키워드를 사용하여 base가 되는 image를 지정 주로 OS 이미지나 런타임 이미지를 지정함 RUN : 이미지를 빌드할 때 사용하는 커맨드를 설정할 때 사용 ADD : 이미지에 호스트의 파일이나 폴더를 추가하기 위해 사용 만약 이미지에 복사하려는 디렉토리가 존재하지 않으면 docker가 자동으로 생성 COPY : 호스트 환경의 파일이나 폴더를 이미지 안으로 북사하기 위해 사용 ‘ADD’와 동일하게 동작하지만 가장 확실한 차이점은 URL을 지정하거나, 압축파일을 자동으로 풀지 않음 EX..
docker의 기초를 이용해 있어서 이론 내용은 무수히 많지만 컨테이너와 이미지에 대해서 기초적인 부분을 실제로 적용해보는것이 어려운 부분들이 있어 공부하였던 내용들을 공유합니다. 여기서는 컨테이너와 이미지에 대한 간단한 명령어들과 함께 실제로 컨테이너에 이미지를 띄워보고 서버 통신까지 해보는 작업을 해보겠습니다. docker 컨테이너, 이미지 리스트 명령어 : 실행중인 내용들을 보여주는 명령어 docker container ls : 컨테이너 리스트 docker image ls : 이미지 리스트 여기서 "ls" 뒤에 "-a" 를 붙이게 되면 현재 실행중인 내용과 함께 실행중이지 않는 내용들까지 리스트로 가져오게 됩니다. 컨테이너와 통신하기 도커 컨테이너는 기본적으로 독립적인 환경에서 실행되기 때문에 컨테..
- Total
- Today
- Yesterday
- Lock
- ncp
- 스케줄러
- 알고리즘
- Cache
- dfs
- Java
- LocalDate
- 개념 이해하기
- 컨테이너
- MySQL
- 격리수준
- mybatis
- Linux
- dockerfile
- centos7
- 네이버 클라우드
- 캘린더
- 도커
- 캐시
- insert
- 리눅스
- 정의
- Quartz
- spring
- 이미지
- 권한
- hazelcast
- docker
- leatcode
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |