Итак, я делаю проект, в котором я использую контейнер sql -сервер и мой собственный контейнер с моим API. Я, пользователь docker, могу запустить их одновременно и указать порты et c. Это прекрасно работает на моей локальной машине и на локальных машинах моих товарищей по команде. Это также работает на виртуальных машинах, которые мы запускаем на нашей локальной машине.
Но теперь при попытке развернуть наш API в Google-облаке мы запускаем несколько ошибок. Мы считаем, что самый простой способ развертывания - на экземпляре виртуальной машины и пользовательском docker -композитном построении и docker -композитном запуске. Docker -compose workss, но мы получаем ошибку ниже.
System.IO.FileLoadException: Could not load file or assembly 'Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed'. The located assembly's manifest definition does not match the assembly reference. (0x80131040)
File name: 'Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed'
В нашем файле .csproj версия объявляется как 3.0.0, и когда мы меняем ее на 12.0.0 или 12.0.0.0, docker - составная сборка даже не запускается. Итак, docker -композиционные работы.
Есть идеи, в чем проблема? Имейте в виду, что я все еще новичок в развертывании в Google ie.