Хотите получить доступ к файлу, который находится в другом контейнере 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.