by

Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    marcinbogucki
    @marcinbogucki_gitlab
    Ok zobaczę ;) najciekawsze jest to że z -it działa ;)
    marcinbogucki
    @marcinbogucki_gitlab

    hm to znowu ja :) az mi głupio... :)

    czy wtedy wszyscy do okoła tak ładnie potrafią korzystać z kursu czy poprostu jeszcze nie zaczeli.. ? :)

    działam z Hadolint

    bardzo fajne narzędzie, udało mi się uruchomić z poziomu dockera czyli

    docker run --rm -i hadolint/hadolint < Dockerfile
    chciał bym jednak skorzystać też za pomocą Visual Studio Code
    zainstalowalem juz wtyczkę ale nie za bardzo wiem jak na Ubuntu zainstalować hadollint aby mi się nie czepiał VSC o PATH$
    proszę o podpowiedzi :)
    Damian Naprawa
    @dnaprawa
    Hej. Na Ubuntu tego nie robiłem, ale sprawdź czy mozesz odpalić hadolint z dowolnej lokalizacji. Wtedy powinien być w PATH a jak nie to musisz go dodac. Więcej na ten temat https://marketplace.visualstudio.com/items?itemName=exiasr.hadolint
    Na Windowsie np. Była ciekawa sprawa, że plik . exe musiał się dokładnie nazywać hadolint bo inaczej wtyczka w VS code nie chciała działać
    marcinjaniszewski
    @marcinjaniszewski
    @marcinbogucki_gitlab bo jeszcze tak daleko nie dotarli 😄
    marcinbogucki
    @marcinbogucki_gitlab
    @marcinjaniszewski 😂
    @dnaprawa ja właśnie nie wiem jak na Linuxie dodać do tego Path ;)
    marcinbogucki
    @marcinbogucki_gitlab
    @marcinjaniszewski a Tobie jak idzie nauka ?
    marcinjaniszewski
    @marcinjaniszewski
    image.png
    marcinbogucki
    @marcinbogucki_gitlab
    jestem w tym samym miejscu :)
    na Docker Linter :)
    Damian Naprawa
    @dnaprawa
    Stąd pobierałeś samego hadolinta? https://github.com/hadolint/hadolint/releases/tag/v1.18.0
    Damian Naprawa
    @dnaprawa
    Czołem ekipa :) Dzisiaj nowy wpis na blogu odnośnie publikowania kontenerów w internecie za FREE z pomocą #ngrok. Jak już przerobicie odpowiednią ilość lekcji, może wam się przydać. https://szkoladockera.pl/docker-ngrok-publikacja-kontenera-w-internecie/
    TLDR; przykład jest dostępny na Githubie: https://github.com/dnaprawa/nodejs-docker-ngrok
    Pawel Nowosielski
    @pnowosie

    Hej grupo!
    Jakie mamy opcje przekazania pliku z mojej stacji do procesu w kontenerze. Podmapowanie volumenu i http post znam.

    Natomiast zadanie odpalane w kontenerze jest typu wsadowego, czyli wystarczy mi odpalenie tylko polecenia i przekazanie argumentów do niego...

    docker run -it CONTAINER TASK 👉 --infile ./plik_lokalny 👈 --param 1

    Pawel Nowosielski
    @pnowosie
    Nie śmiem nawet myśleć o: cat ./plik | docker run ...
    Wojciech Bal
    @Wojcirej_gitlab
    Rozważ, czy mógłbyś to ograć na działającym już kontenerze za pomocą docker exec <container-name> <twoje-polecenie>
    ewentualnie z parametrem -it
    Pawel Nowosielski
    @pnowosie
    Czy różnica nie jest tylko taka, że exec - kontener uruchomiony, run - podnosi kontener i uruchamia? (pomijam, że exec ma mniej opcji / bo odpadają opcje startu)
    Wojciech Bal
    @Wojcirej_gitlab
    docker run służy głównie do tworzenia kontenerów, natomiast exec pozwala Ci na interakcję już z działającym kontenerem, nawet jeśli on ma inny entry point
    natomiast przy exec warunek jest jeden: kontener musi być w stanie up
    Damian Naprawa
    @dnaprawa
    Hej @pnowosie -> jeżeli to nie problem podaj proszę dokładnie, co konkretnie chciałbyś odpalić na starcie kontenera
    Pawel Nowosielski
    @pnowosie
    Powiedzmy, że shasum, podaje plik na mojej maszynie (nie w kontenerze) na STDOUT dostaje "skrót"
    Ale by się nie zamykać (bo nie wiem jakim typem binarki jest shasum) to jest dowolny wykonywalny plik, dostępny z terminala kontenera
    Damian Naprawa
    @dnaprawa
    @pnowosie A co powiesz na to:
    docker container run -dt --name myubuntu ubuntu bash
    docker container cp run.sh myubuntu:/tmp/
    docker container exec -it myubuntu /tmp/run.sh
    Gdzie run.sh jest lokalnym plikiem na twoim komputerze :)

    zakładając że zawartość run.sh to

    #!/bin/bash
    echo "Hello, World!"
    echo "Knowledge is power."

    ostatnie polecenie, czyli docker container exec -it myubuntu /tmp/run.shpowinno spowodować wyświetlenie
    Hello, World!
    Knowledge is power.

    Pawel Nowosielski
    @pnowosie
    Może po prostu, za bardzo kombinuję. Podmontowany volume jest opcją, nie ma się co szarpać... Ale dobry knowledge @dnaprawa
    :+1:
    Damian Naprawa
    @dnaprawa
    :)
    Pawel Nowosielski
    @pnowosie

    Chociaż to co wkleiłeś też jest ciekawe - tak myślę teraz, że jeśli miałbym 2-linia

    docker container head -c 500 /dev/urandom > myubuntu:/tmp/file

    To taki plik powstałby tylko w warstwie r/w i zniknął bezpowrotnie po zatrzymaniu polecenia... Albo by się wywaliło ;)

    Damian Naprawa
    @dnaprawa
    @pnowosie jak nie sprawdzisz, to się nie przekonasz 😁 a tak serio, to nawet jeśli ta opcja cat plik | docker runby zadziałała w Twoim przypadku, to nie widzę przeciwskazań.
    Analogiczna sytuacja. Mamy filtrowanie w dockerze za pomocą --filterale częściej uzywam zwyklego grepa, bo po prostu jest szybciej i wygodniej 😉
    kashiash
    @kashiash
    mam dokera na jednej maszynie, a chcialbym nim zarządzać z innej. Jak w CLI wskazac ktora instancja dockera mnie interesuje ?
    jak komunikować się bazą danych w dokerze na innej maszynie z dockerem ?
    kashiash
    @kashiash
    na pierwsze juz znalazlem odpowiedź : docker context, https://szkoladockera.pl/docker-contexts-czyli-jak-ulatwic-sobie-zycie/
    Damian Naprawa
    @dnaprawa
    A na drugie odpowiedz brzmi : tak samo, jak w przypadku gdy baza NIE jest w dockerze 😉
    Co do pierwszego to w Docker Maestro jest dedykowana lekcja pokazująca 3 różne sposoby na komunikację z Dockerem na serwerze
    @kashiash tylko nie wiem czy jesteś w kursie
    kashiash
    @kashiash
    jestem, tylko szybciej kombinuje niż oglądam
    Damian Naprawa
    @dnaprawa
    czasami dzięki temu człowiek się najwięcej uczy 😉
    Pawel Nowosielski
    @pnowosie

    @dnaprawa ...zwyklego grepa

    Oczywiście miałeś na myśli ag - jak wszyscy hipsterzy od lat ;)
    https://github.com/ggreer/the_silver_searcher (na windzie teź działa dobrze)

    Michał Pyclik 🇵🇱
    @mpyclik_twitter
    @dnaprawa super artykuł w Programiście :)
    Damian Naprawa
    @dnaprawa
    @mpyclik_twitter o... Już jest? 😉 Przeoczyłem! Dzięki!
    Damian Naprawa
    @dnaprawa
    @pnowosie - nie próbowałem na Windzie :D