Хотите получить доступ к файлу, который находится в другом контейнере docker, из другого контейнера docker с помощью кода python

У нас есть два контейнера docker. Первый контейнер - это backend_device_service, к которому мы обращаемся с помощью команды -> docker exec -it backend_device_service bash.

На этом контейнере backend_device_container мы пишем наш python код. Сейчас я пишу API, который должен получить доступ к файлу, находящемуся на другом контейнере rsyslog (сервер тот же самый, только контейнер другой).

Получаем доступ к этому контейнеру с помощью команды -> docker exec -it rsyslog bash

В этом контейнере по пути -> /var/log/CPE находится мой файл, к которому мне нужно получить доступ.

Однако я могу получить доступ к любому пути в том же контейнере, используя следующий фрагмент кода:-

class SysLogReader(APIView):
authentication_classes = [JWTAuthentication]
permission_classes = [IsAuthenticated]

def get(self, request):
    content = os.popen('cat /app/sdwan_device_service/devices/views').read().strip('\n').lower()
    logger.info(f"\ncontent of the file:\n {content}\n")
    dir_path = os.path.dirname(os.path.realpath(__file__))

    resp = {"success":True, "message" : f"Directoty path is {dir_path}"}

    return Response(resp, status=status.HTTP_200_OK)

Пока моя проблема заключается в том, как получить доступ к файлу, который находится в другом контейнере rsyslog.

Вернуться на верх