Tento web používá soubory cookie. Dalším používáním webu s tímto souhlasíte.
jméno
heslo
přihlásit
zaregistrujte se
zapomněli jste heslo?
Programovani v C#, F# a dalsich jazycich pro .NET, Mono a ostatni CLI implementace
TENCOKACISTROMY
Máte k tomu co říct? Vložte se do diskuze.
UETOYO --- 18:14:23 20.3.2017
HALCYON: Ano, ale to mi to trvalo, než jsem to popsal. Trochu si to vyladím a případně se tu zase hloupě zeptám :D
HALCYON --- 17:47:15 20.3.2017
UETOYO: Jo tak. A v applikačním kontejneru máš jen runtime. Už rozumím.
UETOYO --- 13:45:40 20.3.2017
HALCYON: "S SDK (dotnet?) v jiném kontejneru si nejsem jistý, že vím o čem mluvíš." Používám docker image z https://hub.docker.com/r/microsoft/dotnet/
jen pro vývoj 1.1.1-sdk, takže z něho volám všechny příkazy `dotnet ...` Ten je jen na mém stroji, abych ho nemusel instalovat přímo.
HALCYON --- 12:47:45 20.3.2017
UETOYO: Tož dává a je to tak podle mě i správně :). S SDK (dotnet?) v jiném kontejneru si nejsem jistý, že vím o čem mluvíš. Vždycky musí být nějaký výchozí docker image, na který se přibalují další věci co potřebuješ.

Přes compose pak už jen nakonfiguruješ a připravíš nějaký celistvý funkční celek (jeden image na web appku, druhej např. na apiny a třetí třeba na db). Workflow asi jak u čeho a jak kdo, já docker používám spíš jenom k tomu jak vyzkoušet víc platform rychle a bez nějakých větších komplikací...
UETOYO --- 12:01:07 20.3.2017
HALCYON: Ó ano volal :D, Chtěl jsem se právě zeptat na workflow. Už jsem se asi nějak zorientoval, ale nemám to dost osahané.

Mám vytvořený kontejner z obrazu, který obsahuje SDK. Ten používám jen na vývoj abych nemusel mít SKD na stroji. Ten si vždy spustím před vývojem abych mohl používat dotnet new, publish, watch atd., nastavené volume na adresář projektu a taktéž porty. Jestli jsem to pochopil, tak spouštím s --rm, protože všechno co bych někam uložil do kontejneru nepotřebuji a klidně zahazuji po vypnutí.

Pak mám obraz bez SDK, vývojový, pro ten mám napsaný Dockerfile v projektu, ten slouží k distribuci aplikace.
Teď mne čeká nastavit poslední obraz pro testy nad databází, takže asi to slepím pomocí docker-compose.

Zatím mi to takto funguje, ale koukal jsem, že to fworkflow může hodně variovat. Např. v hodně ukázkách předpokládájí že máš SDK na stroji, ale já ho mám radši mimo v dalším kontejneru -- dává to smysl?
HALCYON --- 7:21:47 20.3.2017
UETOYO: Volal jsi mě? netcorový věci co buildíme na linux a windows iot do dockeru strkám, ale žádné advanced věci, vlastně jenom v lokálním kontejneru. Proč? :)
UETOYO --- 19:53:34 19.3.2017
Je tu někdo kdo pracuje s Docker + .NET Core?
NASA --- 19:02:20 13.3.2017
PJOTRIK: Díky moc
PJOTRIK --- 7:35:42 12.3.2017
ze to mam 10x zrychlene si asi vsimnes
PJOTRIK --- 7:25:57 12.3.2017
NASA: v zasade takhle
var RequiredEventInterval = TimeSpan.FromSeconds(6);
int Threshold = 10;
var rng = new Random();

var lastEvent = DateTime.MinValue;
while(true)
{
    var time = DateTime.UtcNow;
    int value = (int)(Math.Tan(rng.NextDouble()*Math.PI/2) / 2);
    var status = value < Threshold ? "ok" : time > lastEvent + RequiredEventInterval ? "skoroOK" : "NotOK";
    if (value > Threshold)
        lastEvent = time;
    Console.WriteLine($"{time:T}: {value} ... {status}");
    Thread.Sleep(100);
} 


Do value si samozrejme dosad svoje mereni, ja tam mam jen funkci ktera dava nejakou rozumnou distribuci hodnot