[파이썬] 도커 컨테이너와 호스트 간 환경 변수 공유

도커 컨테이너는 가상화된 환경에서 독립적으로 실행되는 소프트웨어 유닛입니다. 컨테이너를 사용하면 애플리케이션을 신속하게 배포하고 실행할 수 있습니다. 도커는 환경 변수를 사용하여 컨테이너와 호스트 간에 데이터를 공유하는 기능을 제공합니다.

이번 포스트에서는 파이썬을 사용하여 도커 컨테이너와 호스트 간의 환경 변수를 공유하는 방법을 알아보겠습니다.

1. 호스트에서 환경 변수 설정하기

먼저, 호스트에서 환경 변수를 설정해야 합니다. 이는 컨테이너와 호스트 간에 데이터를 전달하는 방법입니다.

다음은 호스트에서 환경 변수를 설정하는 예제 코드입니다:

import os

# 환경 변수 설정
os.environ["MY_VARIABLE"] = "my_value"

위 코드에서는 MY_VARIABLE이라는 환경 변수에 my_value를 설정하고 있습니다.

2. 컨테이너에서 환경 변수 사용하기

이제, 도커 컨테이너에서 호스트의 환경 변수를 사용하는 방법을 알아보겠습니다.

import os

# 환경 변수 읽기
my_variable = os.environ.get("MY_VARIABLE")

# 환경 변수 사용
print(my_variable)  # "my_value"

위 코드에서는 MY_VARIABLE 환경 변수를 읽어와 my_variable 변수에 할당한 후에 이를 출력하고 있습니다. 이렇게 하면 호스트에서 설정한 환경 변수를 컨테이너에서 사용할 수 있습니다.

3. 도커 컨테이너에서 환경 변수 설정하기

도커 컨테이너에서도 환경 변수를 설정할 수 있습니다. 이를 통해 컨테이너 내부에서 사용할 수 있는 변수를 설정할 수 있습니다.

다음은 도커 컨테이너에서 환경 변수를 설정하는 예제 코드입니다:

import os

# 환경 변수 설정
os.environ["CONTAINER_VARIABLE"] = "container_value"

위 코드에서는 CONTAINER_VARIABLE이라는 환경 변수에 container_value를 설정하고 있습니다.

4. 호스트에서 컨테이너 환경 변수 사용하기

이제, 호스트에서 도커 컨테이너의 환경 변수를 사용하는 방법을 알아보겠습니다.

import os

# 컨테이너 환경 변수 읽기
container_variable = os.environ.get("CONTAINER_VARIABLE")

# 컨테이너 환경 변수 사용
print(container_variable)  # "container_value"

위 코드에서는 CONTAINER_VARIABLE 환경 변수를 읽어와 container_variable 변수에 할당한 후에 이를 출력하고 있습니다. 이렇게 하면 도커 컨테이너에서 설정한 환경 변수를 호스트에서 사용할 수 있습니다.

결론

이번 포스트에서는 도커 컨테이너와 호스트 간의 환경 변수 공유 방법을 알아보았습니다. 환경 변수를 통해 데이터를 전달하면 컨테이너와 호스트 간의 상호 작용을 간편하게 할 수 있습니다. 도커 컨테이너를 사용하여 애플리케이션을 배포하고 실행할 때, 환경 변수 공유를 통해 유연하게 환경 설정을 관리할 수 있습니다.