Итак, у меня есть репозиторий, который содержит кучу библиотек go. В рамках моей задачи я предполагаю создать демонстрационную версию внутри контейнера докера, показывающую, что все наши библиотеки могут быть успешно загружены. Поэтому в настоящее время я копирую всю папку (/ lib), которая содержит библиотеки golang, в мой докер-контейнер. И затем перебирая эту папку lib, извлекайте папки, содержащие файлы go, и затем переходите по этим путям (пути, которые содержат файлы go).
RUN for i in $(find /lib -type f -name ".*go" -printf %h\0");
do sleep 5s go get wwww.github.com/xx/yy{i}; done
Так что мне пришлось включить sleep 5s, потому что, очевидно, когда я пытался реализовать этот цикл без сна, он случайно выдавал ошибку в любой библиотеке, которую я выяснил, потому что golang не имеет хорошей поддержки одновременных загрузок. ,
Следовательно, сейчас я хочу, чтобы у меня был только один путь - получить путь1 путь2 путь3.
1) Так как я могу назначить весь путь одной строке и дать ее в качестве параметра, чтобы пойти получить?
2) Также попытаться одновременно загрузить путь path1 path2?