docker compose

docker Как подключить к основной ос, доменное имя

Для подключения к основной ос можно использовать доменное имя , определяется оно в docker-compose напр. так:

    extra_hosts:
      - "host.docker.internal:host-gateway"

Пример определния сервиса:

  app:
    build: 
        context: .
        dockerfile: Dockerfile
    working_dir: /var/www/
    volumes:
      - '../:/var/www' 
    extra_hosts:
      - "host.docker.internal:host-gateway"

См. также пример использования подобного адреса в коде

docker compose volumes Один путь только для контейнера, без двоеточия и пути на хостовой машине

Предположим, что в docker-compose у нас синтаксис вроде:

volumes:
  - ./host/path:/container/path
  - /worker/node_modules

-- во втором случае (без двоеточия) указан т.н. анонимный том (см. anonymous volumes)

docker Invalid port specification

ERROR: for ..... Cannot create container for service web: invalid port specification: "583522"

ERROR: for ... Cannot create container for service web: invalid port specification: "583522"
ERROR: Encountered errors while bringing up the project.

Причина

Причина в том, что для портов ниже 60, докер воспринимает число после двоеточия как указание на систему счичления, цитата из документации:

docker compose container name Как задать собственное имя контейнера (без генерации с цифрами)

Используйте опцию container_name, например:

version: '3'
services:
  web:
    build: ./
    container_name: my-container-name
    ports:
      - 9001:80
    volumes:
      - '../:/var/www/html/site'

Официальная документация: https://docs.docker.com/compose/compose-...

Subscribe to RSS - docker compose