• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    ALMADDocker a kontejnery
    MARASAN
    MARASAN --- ---
    zdar,
    hledam nejaky pouzitelny kontajnery, precetl sem si
    Docker in Production: A History of Failure – The HFT Guy
    https://thehftguy.wordpress.com/2016/11/01/docker-in-production-an-history-of-failure/
    a vim, ze Docker nechci. Mate nekdo zkusenosti s LXC ( https://linuxcontainers.org/ ) ? Jak jsou na tom v porovnani s Dockerem napriklad se stabilitou, se stabilitou rozhrani, zpetnou kompatibilitou a treba uz jen s filesystemem, viz problemy popisovany s AUFS, OverlayFS apod.
    dik.
    SKUTEKKUTEKK
    SKUTEKKUTEKK --- ---
    Ještě jsem narazil na jeden problém - docker-compose mi nefunguje za firemním proxy serverem a paradoxně padá na kódování (asi když dostane chybu z proxy serveru ve 1250)

    docker-compose up
    Traceback (most recent call last):
    File "logging\__init__.py", line 853, in emit
    File "logging\__init__.py", line 726, in format
    File "compose\cli\formatter.py", line 48, in format
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 2218: ordinal not in range(128)
    Logged from file errors.py, line 71

    Nenašel jsem k tomu bohužel nic...
    B3DA
    B3DA --- ---
    odlozim si tu https://phpdocker.io/
    SKUTEKKUTEKK
    SKUTEKKUTEKK --- ---
    NIXIMOR: Je to tak, porovnával jsem si konfiguraci php-fpm z vlastní instalace s oficiální. Ale ani tak se mi to nepodařilo rozchodit. Vyřešil jsem to zatím tak že mám nginx s php v jednom kontejneru. Jestli najdu chvíli tak to ještě zkusím, ale spíš ne protože potřeba provozovat php ve verzi 5.5.9 asi rychle skončí. Ostatní služby jako mongodb, elasticsearch (+kibana a sense) šli prolinkovat hladce.
    NIXIMOR
    NIXIMOR --- ---
    SKUTEKKUTEKK: Odhadem php-fpm standardne posloucha jen na unix socketu, takze mu mozna musis dat vlastni konfiguraci abys mu rekl, ze ma poslouchat na TCP.
    SKUTEKKUTEKK
    SKUTEKKUTEKK --- ---
    Našel jsem takový super jednoduchý stack který funguje. https://github.com/mikechernev/dockerised-php

    A můj cíl je místo php:fpm (latest) použít php 5.5.9 abych měl stejnou verzi jako na produkci.
    SKUTEKKUTEKK
    SKUTEKKUTEKK --- ---
    Používám

    networks:
    code-network:
    driver: bridge

    Problém který nemůžu najít bude v tom že se snažím použít pro php vlastní image na ubuntu:14.04.5

    Pokud místo ní použiju oficiální php:fpm tak se nginx spojí.
    DARK_SAVANT
    DARK_SAVANT --- ---
    SKUTEKKUTEKK: zalezi jaky pouzivas networking.

    mrkni sem https://docs.docker.com/v1.10/engine/userguide/networking/dockernetworks/

    mozna chces nastavit host networking, nebo neco zajimavejsiho.
    SKUTEKKUTEKK
    SKUTEKKUTEKK --- ---
    Ahoj, trochu si hraju s Dockerem. Chtěl bych mít jeden kontejner s php a druhý s nginx. PHP instaluju nad

    FROM ubuntu:14.04.5

    ENV DEBIAN_FRONTEND noninteractive

    RUN apt-get -qq update
    RUN apt-get install php5-fpm -y php5-cli php5-intl php5-mcrypt php5-apcu php5-gd php5-curl

    RUN echo "/etc/init.d/php5-fpm start" >> /etc/bash.bashrc

    EXPOSE 9000


    =======================================================
    nginx z

    FROM nginx:1.10

    ADD vhosts/nette.dev.conf /etc/nginx/conf.d/nette.dev.conf

    ENV TZ=Europe/Prague
    RUN echo $TZ > /etc/timezone

    =======================================================

    ale nginx se nemůže dobouchat na kontejner s php:

    nette-nginx | 2016/09/09 20:22:32 [error] 6#6: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 172.18.0.1, server: nette.dev, request: "GET / HTTP/1.1", upstream: "fastcgi://172.18.0.2:9000", host: "nette.dev"
    NIXIMOR
    NIXIMOR --- ---
    Je fakt ze 2 roky je v oblasti kontejneru neuveritelne dlouha doba. Verim, ze spoustu chyb uz se od te doby povedlo vyladit.
    HVJ3R
    HVJ3R --- ---
    GHORMOON: Pokud crashly procesy uvnitr, obcas se nam stalo, ze to neslo shodit. Po hardkillu zustavaly namountovane overlaye a nesly odmountovat, device or resource busy. Uvnitr jsme provozovali v podstate Xvfb, FF + selenium. Porad to vyzadovalo rucni zasahy. Detaily si bohuzel uz nepamatuju.

    Donutilo nas to prejit k obycejnemu chrootu i za cenu bezpecnostnich kompromisu, ted se zkousime vratit k puvodni urovni izolace prave pomoci dockeru.
    GHORMOON
    GHORMOON --- ---
    HVJ3R: co na tom padalo? mi se nic podobneho nedeje, mam to ocekavat?
    NIXIMOR
    NIXIMOR --- ---
    HVJ3R: Rekneme ze s tim spis chci experimentovat, protoze Docker s jeho nedoresenym sitovanim na nektery veci neni uplne vhodnej (IPv6), a instalovat kvuli nejakym drobnostem cely novy KVM se mi nechce, resp. zbytecne by to alokovalo prostredky hosta.
    HVJ3R
    HVJ3R --- ---
    NIXIMOR: Mas k tomu nejaky zasadni duvod? LXC jsme pouzivali produkcne cca dva roky zpatky a bla to bida s nouzi, padalo to, sralo se to, opustili jsme to.

    Na image bootstrap, startup a monitoring jsme meli cmdline skripty, GUI nikdy neresili, protoze nam to bezelo remote v serverovnach stejne.
    ADM
    ADM --- ---
    URPUTNIK: tak to je nejspis nejaky synchronizacni problem
    INDIAN
    INDIAN --- ---
    NIXIMOR: pouzivam LXC hodne sporadicky a jako GUI k nemu virt-manager.
    NIXIMOR
    NIXIMOR --- ---
    Zkusim trochu odbocit od Dockeru... pouzivate nekdo LXC jako takove? Jakoze ve forme virtualniho stroje? Zajimalo by me, jestli je k tomu nejake rozumne GUI, kde by se dala naklikat nova VM, jeji konfigurace, limity, nejak to monitorovat co vsechno vlastne na zeleze bezi a tak... Nebo se to musi resit vsechno pres cmdline?
    URPUTNIK
    URPUTNIK --- ---
    URPUTNIK: zakon schvalnosti, chtel jsem to nasimulovat kvuli logum pro naseho teamleadera .. prvni 2 nastartovany spadly patrne z tehoz duvodu, ale ukoncoval jsem je ze startovaciho docker-compose, kde nejsou videt ty logy z vypinani s deadlocky z dtb .. a dalsich 13 uz nastartovalo dobre .. asi zalezi na poloze slunce :)
    URPUTNIK
    URPUTNIK --- ---
    URPUTNIK: teda moje googlefu ma dneska slabsi chvilku, az ted jsem mimochodem nasel ofiko dokumentaci k tematu .. tak treba to nekomu zacinajicimu pomuze :) pro nas to minimalne znamena upgradovat docker-compose, ten nas neumi ver2 ..
    URPUTNIK
    URPUTNIK --- ---
    URPUTNIK: kdo se moc pta, malo googli :) docker-compose to neumi, ale da se to doplnit rucne
    Kliknutím sem můžete změnit nastavení reklam