r잡초처럼
바른 프로그래밍
r잡초처럼
전체 방문자
오늘
어제
  • 분류 전체보기 (124)
    • FastAPI (7)
    • 끄적끄적 (2)
    • Python (17)
    • Django (31)
    • Database (2)
    • Docker (7)
    • 디자인패턴 (2)
    • CS 공부 (12)
      • 알고리즘 (2)
      • 자료 구조 (1)
      • 네트워크 (7)
      • IT 지식 (1)
      • 운영체제 (1)
    • 기타 팁들 (10)
    • Aws (2)
    • 독서 (1)
    • 코딩테스트 공부 (1)
      • 백준 (0)
      • 프로그래머스 (1)
    • DevOps (13)
    • TIL (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 전기 신호
  • 상속과 컴포지션
  • 랜 카드
  • 컴퓨터 기본 지식
  • 모두의 네트워크
  • 랜과 왠
  • 7장
  • 상속 안티 패턴
  • 케이블의 종류
  • 책 리뷰
  • poetry
  • pytest
  • 네트워크
  • preonboarding
  • encoding
  • 완벽한 IT 인프라 구축을 위한 Docker
  • 물리 계층
  • Batch
  • 5장 회사에서 하는 랜 구성
  • 6장
  • pycharm
  • cp949
  • dotenv
  • CS 지식
  • fastapi
  • validate
  • 파이썬 클린 코드
  • depends
  • query param
  • docker

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
r잡초처럼

바른 프로그래밍

기타 팁들

Script 실행 시 경로 포함하기

2023. 4. 28. 01:37

script 파일을 만들고 실행 시 다른 디렉토리에 있는 실행 파일을 실행 시켜야 하는 경우가 있을 수 있다. 나같은 경우에는 docker-compose 를 build 하고 테스트를 한 뒤 컨테이너들을 지우는 script 명령을 만들었다. 이 때 docker-compose 와 script 실행 파일이 다른 폴더에 위치하면서 오류를 겪었다

 

각 os 별로 상대 경로를 포함하여 실행하는 방법을 설명한다.

 

1. Window

참고 사이트

pushd “%~dp0”

docker-compose -f %~dp0..\..\docker-compose-test.yml -p test down
docker-compose -f %~dp0..\..\docker-compose-test.yml -p test build
docker-compose -f %~dp0..\..\docker-compose-test.yml -p test up -d test-db
docker-compose -f %~dp0..\..\docker-compose-test.yml -p test run test-api
docker-compose -f %~dp0..\..\docker-compose-test.yml -p test down

2. Linux

참고 사이트

#!/bin/bash

echo 'PARAM:' $BASH_SOURCE
RELATIVE_DIR=`dirname "$BASH_SOURCE"`
echo 'Dir:' $RELATIVE_DIR

CANONICAL_DIR=`readlink -f $RELATIVE_DIR`
echo 'CANONICAL DIR:' $CANONICAL_DIR

docker-compose -f $CANONICAL_DIR/../../docker-compose-test.yml -p test down
docker-compose -f $CANONICAL_DIR/../../docker-compose-test.yml -p test build
docker-compose -f $CANONICAL_DIR/../../docker-compose-test.yml -p test up -d test-db
docker-compose -f $CANONICAL_DIR/../../docker-compose-test.yml -p test run test-api
docker-compose -f $CANONICAL_DIR/../../docker-compose-test.yml -p test down

'기타 팁들' 카테고리의 다른 글

Websocket  (0) 2023.05.05
Celery shared_task  (0) 2023.05.03
Docker network  (0) 2023.02.14
Ssh 접속 관련 실수  (0) 2022.12.09
Django Installed Package Script  (0) 2022.12.09
    '기타 팁들' 카테고리의 다른 글
    • Websocket
    • Celery shared_task
    • Docker network
    • Ssh 접속 관련 실수
    r잡초처럼
    r잡초처럼
    오늘보다 내일 더 나은 개발자가 되기 위한 노력을 기록하는 블로그 입니다.

    티스토리툴바