On 5/16/19 8:26 PM, Muayyad AlSadi wrote:
> rootless podman containers can create network using slirp4netns
> but there is no container to container communication
>
> the workaround I used in podman-compose is that I share a network
> between containers
> and all containers talk via pod shared localhost (not to be confused
> with host localhost)
>
> I was able to run this complex stack having:
>
> a django web interface
> Postgres database
> rabbitmq
> memcached
> tasks
>
> all linked to gather and non-exported to host except the django web
> interface
>
> https://github.com/muayyad-alsadi/podman-compose/blob/master/examples/awx/docker-compose.yml
>
> the trick is like this
>
> podman pod create -p 8080:80 --name=mypod --share net
> podman run --name=db --pod=mypod  ...
> podman run --name=web --pod=mypod --add-host db:127.0.0.1 ...
>
>
>
>
> On Thu, May 16, 2019 at 5:31 PM Farkas Levente <lfar...@lfarkas.org
> <mailto:lfar...@lfarkas.org>> wrote:
>
>     On 5/8/19 9:19 PM, Brent Baude wrote:
>     > On Wed, 2019-05-08 at 09:53 +0200, Farkas Levente wrote:
>     >> hi,
>     >> it seems that podman do not support network command. ie. it's not
>     >> possible to create user defined network.
>     >>
>     >> is it possible to create a user defined network somehow?
>     >>
>     >> is it possible to define a user defined network is rootless mode?
>     >>
>     >> since podman do not support --link how can communicate two
>     container
>     >> in
>     >> a podman environment?
>     >>
>     >> without this feature is there any other way than --net=host? since
>     >> currently i can't find any other ways. eg. a db and a service
>     >> container.
>     >>
>     >> thanks in advance.
>     >>
>     >
>     > In order to specific a specific network, you must create that
>     network
>     > with CNI.  These network descriptions are defined in
>     /etc/cni/net.d and
>     > podman ships a default one.  A while back, I created a secondary cni
>     > network for doing some podman testing. I called the network
>     podman2 and
>     > the conf file appears as:
>     >
>     > {
>     >     "cniVersion": "0.3.0",
>     >     "name": "podman2",
>     >     "plugins": [
>     >       {
>     >         "type": "bridge",
>     >         "bridge": "cni1",
>     >         "isGateway": true,
>     >         "ipMasq": true,
>     >         "ipam": {
>     >             "type": "host-local",
>     >             "subnet": "10.99.0.0/16 <http://10.99.0.0/16>",
>     >             "routes": [
>     >                 { "dst": "0.0.0.0/0 <http://0.0.0.0/0>" }
>     >             ]
>     >         }
>     >       },
>     >       {
>     >         "type": "portmap",
>     >         "capabilities": {
>     >           "portMappings": true
>     >         }
>     >       }
>     >     ]
>     > }
>     >
>     > The CNI project is outside podman and can be found ->
>     >
>     
> https://github.com/containers/libpod/blob/master/test/e2e/common_test.go#L267
>     > you might also want to checkout out their plugins subproject.
>
>     ok. but this means currently there is no alternative for docker
>     network.
>     what's more currently with podman you must use --net=host.
>     since there is no user defined network (at least with easy command
>     line), what's more there is no --link option for podman. so neither of
>     the docker container communication works with podman. is it true?
>
>
>
>     -- 
>       Levente                               "Si vis pacem para bellum!"
>
Cool

Reply via email to