Докер; уникальный объем для каждого контейнера при использовании команды масштабирования, поэтому файлы копируются в правильный zip-файл результата
У меня есть интересный вопрос о докере. Мы используем образы док-станции Selenium для нашего тестового прогона и масштабируем количество экземпляров Chrome (для простоты скажем, 3).
У нас есть тесты, которые скачивают файл и проверяют его, поэтому в скрипте docker-compose имеем:
volumes:
- /dev/shm:/dev/shm
# Map /tmp of the host to the download location of the container to easily see files downloaded
- /tmp:/home/seluser/Downloads
Это означает, что любые загруженные файлы попадают в /tmp на машине. Затем я хочу скопировать файлы в созданный нами zip-файл результатов. На данный момент, поскольку все 3 контейнера используют одну и ту же папку /tmp, все они получат файлы из других тестов, если я просто скопирую все из /tmp. Я хотел бы, чтобы каждый контейнер переходил в другую папку в /tmp (например, /tmp/chrome1, /tmp/chrome2 и /tmp/chrome3). Можно ли это сделать при запуске? Может быть, использовать идентификатор контейнера или что-то в этом роде?
Конечно, затем мне нужно пройти тест, чтобы определить, в какой папке находятся файлы, и получить их. Рад слышать любые альтернативные стратегии здесь! Я, может быть, слишком много думаю об этом!