﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Прошу помощи с контейнеризацией</title>
  <id>~/topic/14971/proshu-pomoshshi-s-konteinerizatsiei/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-30T02:25:21Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=14971" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/54722/</id>
    <title type="text">Кстати, я даже попробовал установить все версии vcredist в контейнер, не помогло.</title>
    <published>2021-01-11T11:26:17Z</published>
    <updated>2021-01-11T11:26:17Z</updated>
    <author>
      <name>Павел</name>
      <uri>https://stocksharp.ru/users/114168/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Кстати, я даже попробовал установить все версии vcredist в контейнер, не помогло.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/54705/</id>
    <title type="text">Еще может надо копать в сторону Docker + C++ MSVC, так как есть подозрение что transaqxml.dll это ис...</title>
    <published>2021-01-09T18:45:51Z</published>
    <updated>2021-01-11T01:46:33Z</updated>
    <author>
      <name>Sprite</name>
      <uri>https://stocksharp.ru/users/104190/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Еще может надо копать в сторону Docker + C++ MSVC, так как есть подозрение что transaqxml.dll это использует.&lt;br /&gt;&lt;a target="_blank" href="https://devblogs.microsoft.com/cppblog/using-msvc-in-a-docker-container-for-your-c-projects/
" title="https://devblogs.microsoft.com/cppblog/using-msvc-in-a-docker-container-for-your-c-projects/
"&gt;https://devblogs.microso...er-for-your-c-projects/
&lt;/a&gt;&lt;br /&gt;Но я не знаю и сам не пробовал.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/54702/</id>
    <title type="text">Такая же ошибка возникает если завернуть приложение в UWP Попробуйте жестко задать путь к txmlconnec...</title>
    <published>2021-01-09T17:13:24Z</published>
    <updated>2021-01-11T01:46:32Z</updated>
    <author>
      <name>Sprite</name>
      <uri>https://stocksharp.ru/users/104190/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Такая же ошибка возникает если завернуть приложение в UWP&lt;br /&gt;Попробуйте жестко задать путь к txmlconnector.dll&lt;br /&gt;&lt;a href="https://doc.stocksharp.ru/html/P_StockSharp_Transaq_TransaqMessageAdapter_DllPath.htm
" title="https://doc.stocksharp.ru/html/P_StockSharp_Transaq_TransaqMessageAdapter_DllPath.htm
"&gt;https://doc.stocksharp.r...sageAdapter_DllPath.htm
&lt;/a&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/54703/</id>
    <title type="text">Такая же ошибка возникает если завернуть приложение в UWP Попробуйте жестко задать путь к txmlconnec...</title>
    <published>2021-01-09T17:46:52Z</published>
    <updated>2021-01-09T17:46:52Z</updated>
    <author>
      <name>Павел</name>
      <uri>https://stocksharp.ru/users/114168/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;sprite &lt;a href="https://stocksharp.ru/posts/m/54702/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Такая же ошибка возникает если завернуть приложение в UWP&lt;br /&gt;Попробуйте жестко задать путь к txmlconnector.dll&lt;br /&gt;&lt;a href="https://doc.stocksharp.ru/html/P_StockSharp_Transaq_TransaqMessageAdapter_DllPath.htm
" title="https://doc.stocksharp.ru/html/P_StockSharp_Transaq_TransaqMessageAdapter_DllPath.htm
"&gt;https://doc.stocksharp.r...sageAdapter_DllPath.htm
&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Спасибо за наводку!&lt;br /&gt;&lt;br /&gt;Но не помогло. Попробовал принудительно задать абсолютный и относительные пути, разные варианты с косыми и прямыми чертами, пробовал заранее копировать dll в контейнер. Не помогло :(.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/54701/</id>
    <title type="text">Автора первого полезного ответа ждет вознаграждение.</title>
    <published>2021-01-09T14:07:01Z</published>
    <updated>2021-01-09T14:07:01Z</updated>
    <author>
      <name>Павел</name>
      <uri>https://stocksharp.ru/users/114168/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Автора первого полезного ответа ждет вознаграждение.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/54700/</id>
    <title type="text">Здравствуйте! Написал робота на последней версии S#. Использую Transaq Connector. Пытаюсь завернуть ...</title>
    <published>2021-01-09T13:58:31Z</published>
    <updated>2021-01-09T14:06:07Z</updated>
    <author>
      <name>Павел</name>
      <uri>https://stocksharp.ru/users/114168/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте!&lt;br /&gt;&lt;br /&gt;Написал робота на последней версии S#. Использую &lt;em&gt;Transaq Connector&lt;/em&gt;. Пытаюсь завернуть приложение в контейнер Docker. Локально, без контейнера, все работает отлично. Но при попытке соединения в приложении в контейнере выдает ошибку. Приходит exception на событие &lt;em&gt;Connector.ConnectionError:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;Error load library txmlconnector.dll. (Parameter &amp;#39;dllPath&amp;#39;)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;   at Ecng.Interop.Marshaler.LoadLibrary(String dllPath)&lt;br /&gt;   at Ecng.Interop.DllLibrary..ctor(String dllPath)&lt;br /&gt;   at #=z$v7B9Iu3PqOtBWiwGjTeuTIBQG7A..ctor(String #=zWUnOCRY=, #=zGon05jN$zqu0 #=z$SosFX8=)&lt;br /&gt;   at #=zfFAR89tKbzSwRbMRwZT08jN8htD7UjYzvw==..ctor(Action`1 #=z$SosFX8=, Action`1 #=zuVX1g4Bj32l1, String #=zWUnOCRY=, Boolean #=z1BrZqexflzIZ, Boolean #=zpNZ3xedpXleK, String #=zEYFvlw2lUDMt, ApiLogLevels #=z9eSLFMNKlQa7)&lt;br /&gt;   at StockSharp.Transaq.TransaqMessageAdapter.#=zAxO2KDE=()&lt;br /&gt;   at StockSharp.Transaq.TransaqMessageAdapter.OnSendInMessage(Message message)&lt;br /&gt;   at StockSharp.Messages.MessageAdapter.SendInMessage(Message message)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Dockerfile&lt;/em&gt; стандартный:&lt;br /&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_af0880bf38944427871b3e8172321637');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_af0880bf38944427871b3e8172321637' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;FROM mcr.microsoft.com/dotnet/runtime:5.0 AS base&lt;br /&gt;WORKDIR C:/app&lt;br /&gt;&lt;br /&gt;FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build&lt;br /&gt;WORKDIR C:/src&lt;br /&gt;COPY &amp;#91;&amp;quot;OrdersExecutor.csproj&amp;quot;, &amp;quot;&amp;quot;&amp;#93;&lt;br /&gt;RUN dotnet restore &amp;quot;./OrdersExecutor.csproj&amp;quot;&lt;br /&gt;COPY . .&lt;br /&gt;WORKDIR &amp;quot;C:/src/.&amp;quot;&lt;br /&gt;RUN dotnet build &amp;quot;OrdersExecutor.csproj&amp;quot; -c Release -o C:/app/build&lt;br /&gt;&lt;br /&gt;FROM build AS publish&lt;br /&gt;RUN dotnet publish &amp;quot;OrdersExecutor.csproj&amp;quot; -c Release -o C:/app/publish&lt;br /&gt;&lt;br /&gt;FROM base AS final&lt;br /&gt;WORKDIR C:/app&lt;br /&gt;RUN dir&lt;br /&gt;COPY --from=publish C:/app/publish .&lt;br /&gt;ENTRYPOINT &amp;#91;&amp;quot;dotnet&amp;quot;, &amp;quot;OrdersExecutor.dll&amp;quot;&amp;#93;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Пробовал запускать на разных runtime (nano, core), не помогает. Код, собранный в конейнере (и выдернутый из него), запускается на локальной машине отлично. Т.е. проблема именно в среде выполнения и методе загрузки &lt;em&gt;txmlconnector.dll&lt;/em&gt;. Исходников &lt;em&gt;Ecng.Interop&lt;/em&gt;, чтобы подсмотреть, у меня нет и я не знаю куда копать. Помогите!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>