Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Ádám Liszkai
    @adaliszk
    so the 2nd option is the way what's widely used 😉
    Swastik Roy
    @royswastik
    What’s widely used? Using a Jenkins or something similar to hve a CI/CD in place?
    Ádám Liszkai
    @adaliszk
    building an image with the updated code
    it could be done with any CI/CD, not only Jenkins
    Swastik Roy
    @royswastik
    True... thanks
    Swastik Roy
    @royswastik
    If I dockerize my existing application with single node and two replicas, how do I maintain persistent user session in those two replicas?
    Swastik Roy
    @royswastik
    I have looked at sticky session on docker docs (https://docs.docker.com/ee/ucp/interlock/usage/sessions/) . But, do I have to setup this everytime I dockerize an application which maintains user session?
    Mike Holloway
    @mh720
    @royswastik check out https://github.com/swarmstack/caddy/blob/master/Dockerfile for an example Dockerfile using git to check out a project during a build. This image compresses the result in an intermediary image using UPX, then finally builds an image from scratch copying in the pre-build files. But the git example is likely what you’re after.
    Swastik Roy
    @royswastik
    Thanks Mike..
    Mike Holloway
    @mh720
    Mike Holloway
    @mh720
    Just added a docker-compose-singlebox.yml that can be used to test out the https://github.com/swarmstack/swarmstack DevOps tools without installing Portworx or other dedicated storage. Deploys on a mac running Docker in just minutes.
    Swastik Roy
    @royswastik

    Hi I trying to implement sticky session on dockers-swarm with traefik, but I could not achieve session persistence over two replicas on same machine.
    In my docker-compose.yml, I have added labels for traefik and added the loadbalancer as well. Am I missing anything?
    Or is there a better way to maintain session persistence?

    I have a PHP backend and taking about maintaining same PHP session variables across replicas

    Swastik Roy
    @royswastik
    I have solved the above issue.
    What are the options to monitor services/containers/nodes in docker swarm?
    Anything simpler than promesthius, grafana?
    Andrés Sánchez García
    @asg1612
    hi, @royswastik
    I created a Ansible role. It deploy grafana and prometheus with traefik. It's a proof of concept.
    https://github.com/asg1612/ansible-role-prom-grafana
    Swastik Roy
    @royswastik
    @asg1612 Great thanks. I was able to bring prometheus up from command line, but not from docker-compose.yml . Thanks , your github is a good reference.
    Andrés Sánchez García
    @asg1612
    @royswastik :-)
    Mike Holloway
    @mh720
    swarmstack 0.9.8 has just been released, and replaces unsee with karma, adds Docker service healthchecks for many of the containers, added a SCALING section in the README.md, and added an InfluxDB compose file with documentation for both swarmstack and non-swarmstack users. YouTube vids
    tcep01
    @tcep01
    Hi all, I have an issue with creating service templates (using 18.06.1 on CentOS). The following example from the Docu fails:
    docker service create --name hosttempl --hostname="{{.Node.Hostname}}-{{.Node.ID}}-{{.Service.Name}}" busybox:latest top
    If I remove the last part {{.Service.Name}} the service gets created, however the hostname shows literally as {{.Node.Hostname}}-{{.Node.ID}}
    tcep01
    @tcep01
    The last part is working as it is, I was inspecting the service instead of the container, however why I can't append {{.Service.Name}} I still don't understand.
    FaizalKhan
    @smfaizalkhan

    Hello All,
    I have a docker swarm on runningon two different hosts ,Leader in Ubuntu and worker in Windows
    on docker network ls i can see the network getting listed

    C:\Users\Faizal>docker network ls
    NETWORK ID NAME DRIVER SCOPE
    18887aba757f bridge bridge local
    00df062ded65 docker_default bridge local
    1e42220f0b70 docker_gwbridge bridge local
    90c53993c421 host host local
    udozhr1kppne ingress overlay swarm
    9e08a2fd21fe none null local
    rtcs20mrhmnt overnet overlay swarm

    Docker inspect gives the service myserice

    docker network inspect overnet
    [
    {
    "Name": "overnet",
    "Id": "rtcs20mrhmntlmwh02upgk5f2",
    "Created": "2019-01-02T06:41:23.5165731Z",
    "Scope": "swarm",
    "Driver": "overlay",
    "EnableIPv6": false,
    "IPAM": {
    "Driver": "default",
    "Options": null,
    "Config": [
    {
    "Subnet": "10.0.0.0/24",
    "Gateway": "10.0.0.1"
    }
    ]
    },
    "Internal": false,
    "Attachable": false,
    "Ingress": false,
    "ConfigFrom": {
    "Network": ""
    },
    "ConfigOnly": false,
    "Containers": {
    "1e9a962147b2443d41537d98fd91a020d3aa090bf1ea2bacafb7ceacce9df99c": {
    "Name": "myservice.2.ydxmr7tb8jlzu4g6jwvnc7ryr",
    "EndpointID": "0bd35007868ff220064ddf3fa19f9e36708853b45bc6234635b3f11b45f9660e",
    "MacAddress": "02:42:0a:00:00:24",
    "IPv4Address": "10.0.0.36/24",
    "IPv6Address": ""
    },
    "lb-overnet": {
    "Name": "overnet-endpoint",
    "EndpointID": "7ed5fc49f3846b6b80a30a48b43170f7225b2a2210e99ee2219ac14fed6a6182",
    "MacAddress": "02:42:0a:00:00:25",
    "IPv4Address": "10.0.0.37/24",
    "IPv6Address": ""
    }
    },
    "Options": {
    "com.docker.network.driver.overlay.vxlanid_list": "4097"
    },
    "Labels": {},
    "Peers": [
    {
    "Name": "eb0e60ee3298",
    "IP": "192.168.0.8"
    },
    {
    "Name": "8b49e41d1df7",
    "IP": "192.168.0.7"
    }
    ]
    }
    ]

    now i enter into conatiner and try to ping another conatiner on ubuntu ,but i dont get inof ,all the data is lost.

    ping 10.0.0.36
    PING 10.0.0.36 (10.0.0.36): 56 data bytes
    64 bytes from 10.0.0.36: seq=0 ttl=64 time=0.068 ms
    64 bytes from 10.0.0.36: seq=1 ttl=64 time=0.176 ms
    64 bytes from 10.0.0.36: seq=2 ttl=64 time=0.185 ms
    64 bytes from 10.0.0.36: seq=3 ttl=64 time=0.176 ms
    ^C
    --- 10.0.0.36 ping statistics ---
    4 packets transmitted, 4 packets received, 0% packet loss
    round-trip min/avg/max = 0.068/0.151/0.185 ms
    / # ping 10.0.0.35
    PING 10.0.0.35 (10.0.0.35): 56 data bytes
    ^C
    --- 10.0.0.35 ping statistics ---
    32 packets transmitted, 0 packets received, 100% packet loss

    Help needed?
    vishnuavenudev
    @vishnuavenudev

    @vishnuavenudev
    RUN ln -sf /dev/stdout /var/log/myapp/services-info.log \
    && ln -sf /dev/stderr /var/log/myapp/services-error.log
    i added this in docker
    i am running it on aws ecs
    i am getting the logs on cloudwatch but cannot tail inside container

    tailf /var/log/myapp/services-info.log
    tailf /dev/stdout
    both of them not running
    not showing any logs
    base image for this docker is ubuntu

    FaizalKhan
    @smfaizalkhan

    Hi All,
    I have an ubuntu and win10 machine and try to join them using swarm

    So on win 10 i did a docker swarm inint and it gave me

    docker swarm join --token SWMTKN-1-2x0d8gcwdajbjt78xtgnfdgrlggd2yp9sh6t3klcx48bszl7nk-99on3a92ej4pdhgbglfmdychy 192.168.65.3:2377

    i copied this to ubuntu machine and the response was

    Error response from daemon: rpc error: code = Unavailable desc = all SubConns are in TransientFailure, latest connection error: connection error: desc = "transport: Error while dialing dial tcp 192.168.0.8:2377: connect: connection refused"
    faizal@faizal-K42JA:~/hypledger$ docker swarm join --token SWMTKN-1-5m96ou268r2csm89faroxa4313crw484px8kzyvkthq9ggdixc-8xqlzsnp1w41khm3i84ek5sl8 192.168.0.8:2377

    i coudnt do a telnet even from my win10 mchine or even ping it.

    How to make win10 as manager and ubuntu as worked using docker swarm

    mario947
    @mario947
    @smfaizalkhan docker swarm init command provided you with the command you have to run on the swarm nodes to join the swarm cluster. In your sample it was docker swarm join --token SWMTKN-1-2x0d8gcwdajbjt78xtgnfdgrlggd2yp9sh6t3klcx48bszl7nk-99on3a92ej4pdhgbglfmdychy 192.168.65.3:2377. But I see different token and IP was used later in your sample. Could it be a problem there?
    FaizalKhan
    @smfaizalkhan
    @mario947 .sorry for the typo mistake.
    image.png
    Adam Jorgensen
    @OOPMan
    Anyone in here have any experience running a Vault cluster in docker swarm
    SHUB9914
    @SHUB9914
    Hey everyone, I am new in docker and facing some issue in deployment using docker swarm
    I have docker-compose file, In which i have defined few services, some of them directly taking image from docker hub and some i am creating using build.So when I am deploying it using docker swarm , so those images that are available in docker hub , is successfully started in my other nodes but , those images that i created, is running only my manager node because it's a available on manager node, so can any one help how to distrubute or run my other images to the other nodes as well usig docker swarm, Without pushing it to create own repo
    Swastik Roy
    @royswastik
    Hi, what's the correct way to update a secret in swarm?
    I know how to rotate it, but the secret name has to be changed after update. Is there a proper way to update the secret and maintain same name after updating?
    Swastik Roy
    @royswastik
    Got the answer
    ikarapanca
    @tosolveit

    Hi everyone,
    I have a very simple python script, not a web app, it runs based on some arguments and returns something, I run it with “docker run —rm -it my_image:v1 python mydir/app.py”, I see that host folder that I added as a volume can’t be find in the container.

    To test it, I created a python hello world flask app and run it with docker-compose up, in this case volumes are working fine, changes in the host machine is reflected to the running container. But this doesn’t look a good solution to me.

    Is there a way to run the app with “docker run —rm -it my_image:v1 python mydir/app.py” and use volumes so if I change a file in the host, python mydir/app.py will consume the right content.

    I worked hours on that, tried adding volume on the fly with -v parameter, used docker compose, only Dockerfile with volume description etc.

    I’ll be appreciated if at least you can share some docs, blogs or ideas.

    Regards!

    CharcoGreen
    @CharcoGreen
    Hi mens, I have a question. For production is better, volume or bind?
    SAMEER KUMAR
    @sameerkasi200x
    @CharcoGreen what is your use case?
    Mike BRIGHT
    @mjbright
    Hi @tosolveit, sounds like it's perfectly doable with docker run. Can you share your working docker-compose. It should be easy to determine the -v options from that.
    Pavol Noha
    @nohaapav
    Hey folks, brand new mobile-friendly 1.6 release is out for a while. Check it out. https://swarmpit.io
    CharcoGreen
    @CharcoGreen
    hi! I have this case, one service with repliqued = 1 in swarmme with two nodes. I need that this services is reploy in node-1 but if node-1 is off , need than this service go to node-2, but only in this case. is possible? Im try with affinity and his don´t work.
    inayath123
    @inayath123
    Hi! i have deployed node server in container and it is up and running, when i create replicas using docker-compose file, replicas doesn't run, it shows 0/5? Anybody have idea?
    Mike Holloway
    @mh720
    Your swarm node(s) appears active from “docker node ls” ? Any firewall running on your swarm node(s)?
    @inayath123
    ecaepp
    @ecaepp
    @inayath123 have you checked the service logs? docker service logs <service-name>
    ecaepp
    @ecaepp
    @CharcoGreen To answer your question docker documentation recommends volume mounts over bind mounts. Docker Service Volumes
    ecaepp
    @ecaepp
    @CharcoGreen As for your use case I would like to point out that docker by default creates local volumes. So lets say a service is created on node-1 with a volume mount, and if node-1 goes down the service
    is migrated to node-2 the service will create a new volume on node-2 that will not have the same data as the local volume created on node-1.
    SOBNGWI
    @sobngwi
    Please how to update a link ( depends in) to a service already started?
    Mike Holloway
    @mh720
    @sobngwi https://stackoverflow.com/questions/35832095/difference-between-links-and-depends-on-in-docker-compose-yml if the service is already up, I don’t see how it would matter changing it’s run-time depends-on, as it’s already up.
    Mike Holloway
    @mh720
    Just shared this in another community, relevant for Docker and Docker swarm users alike: I’ve done quite a bit of work tuning network systctl’s in general for https://github.com/swarmstack/swarmstack users, see this commented ansible playbook for tuning up the default networking sysctl’s, which are generally set to lowest common denominator by default to support old 1998 processors and hardware: https://github.com/swarmstack/swarmstack/blob/master/ansible/playbooks/includes/tasks/sysctl_el7.yml
    SOBNGWI
    @sobngwi
    @mmikirtumov The use case is to dynamically update, change a dependency. You have component A which depends on component B or C. You started A with B. 2 hours later you want to update A with C dependency. B and C are database component. And we have not use a docket compose file.
    Jim Northrup
    @jnorthrup
    hi is there a faq for docker swarm mysql ? im hours into bad guesswork and SO articles and still have not been able to reach mysql inside a swarm