Skip to content

"host" network_mode is incompatible with port_bindings #110

Description

@Ilase
pad@pi-pad:~/pad.ws$ sudo docker-compose up -d
keycloak is up-to-date
Starting pad ... 
postgres is up-to-date
coder is up-to-date
Creating redis ... 
Starting pad   ... done
ERROR: for redis  "host" network_mode is incompatible with port_bindings

ERROR: for redis  "host" network_mode is incompatible with port_bindings
Traceback (most recent call last):
  File "/usr/bin/docker-compose", line 33, in <module>
    sys.exit(load_entry_point('docker-compose==1.29.2', 'console_scripts', 'docker-compose')())
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 81, in main
    command_func()
    ~~~~~~~~~~~~^^
  File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 203, in perform_command
    handler(command, command_options)
    ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/compose/metrics/decorator.py", line 18, in wrapper
    result = fn(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 1184, in up
    to_attach = up(False)
  File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 1164, in up
    return self.project.up(
           ~~~~~~~~~~~~~~~^
        service_names=service_names,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<14 lines>...
        attach_dependencies=attach_dependencies,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/compose/project.py", line 697, in up
    results, errors = parallel.parallel_execute(
                      ~~~~~~~~~~~~~~~~~~~~~~~~~^
        services,
        ^^^^^^^^^
    ...<3 lines>...
        get_deps,
        ^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/compose/parallel.py", line 108, in parallel_execute
    raise error_to_reraise
  File "/usr/lib/python3/dist-packages/compose/parallel.py", line 206, in producer
    result = func(obj)
  File "/usr/lib/python3/dist-packages/compose/project.py", line 679, in do
    return service.execute_convergence_plan(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        plans[service.name],
        ^^^^^^^^^^^^^^^^^^^^
    ...<7 lines>...
        override_options=override_options,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/compose/service.py", line 559, in execute_convergence_plan
    return self._execute_convergence_create(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        scale,
        ^^^^^^
    ...<3 lines>...
        override_options=override_options
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/compose/service.py", line 473, in _execute_convergence_create
    containers, errors = parallel_execute(
                         ~~~~~~~~~~~~~~~~^
        [
        ^
    ...<5 lines>...
        "Creating"
        ^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/compose/parallel.py", line 108, in parallel_execute
    raise error_to_reraise
  File "/usr/lib/python3/dist-packages/compose/parallel.py", line 206, in producer
    result = func(obj)
  File "/usr/lib/python3/dist-packages/compose/service.py", line 478, in <lambda>
    lambda service_name: create_and_start(self, service_name.number),
                         ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/compose/service.py", line 457, in create_and_start
    container = service.create_container(number=n, quiet=True)
  File "/usr/lib/python3/dist-packages/compose/service.py", line 330, in create_container
    container_options = self._get_container_create_options(
        override_options,
    ...<2 lines>...
        previous_container=previous_container,
    )
  File "/usr/lib/python3/dist-packages/compose/service.py", line 939, in _get_container_create_options
    container_options['host_config'] = self._get_container_host_config(
                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        override_options,
        ^^^^^^^^^^^^^^^^^
        one_off=one_off)
        ^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/compose/service.py", line 1014, in _get_container_host_config
    return self.client.create_host_config(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        links=self._get_links(link_to_self=one_off),
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<57 lines>...
        cpu_rt_runtime=options.get('cpu_rt_runtime'),
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3/dist-packages/docker/api/container.py", line 617, in create_host_config
    return HostConfig(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/docker/types/containers.py", line 348, in __init__
    raise host_config_incompatible_error(
        'network_mode', 'host', 'port_bindings'
    )
docker.errors.InvalidArgument: "host" network_mode is incompatible with port_bindings

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions