Skip to content

"host" network_mode is incompatible with port_bindings #110

@Ilase

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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions