N
Evgenii
Anonymous
Докек ставил через apt install docker.io
Алексей
usermod -aG docker $USERNAME?
Anonymous
Docker version 17.12.1-ce, build 7390fc6
Алексей
Anonymous
Нет, но я сечас под root
Anonymous
usermod -aG docker root
Ничего не выводит
Sergey
сам докер отвечает с этого акка?
Sergey
docker pull nginx
работает?
Anonymous
# docker pull nginx
Using default tag: latest
Warning: failed to get default registry endpoint from daemon (Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?). Using system default: https://index.docker.io/v1/
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Anonymous
(
Sergey
systemctl status docker?
Anonymous
Парни я это всё делаю в контейнере
FROM ubuntu:18.04
Sergey
стоп
Sergey
docker in docker?
Sergey
я не пойму что это значит
Sergey
вы в системе или в контейнере?
Anonymous
systemctl status docker
System has not been booted with systemd as init system (PID 1). Can't operate.
Anonymous
Нет просто зашёл в image через run -it
Sergey
Вы сейчас эти команды выполняете на хостовой машине или в докере
Anonymous
Докере
Sergey
нахрена???
Anonymous
Да
Sergey
Sergey
и вы в докере запускаете сворм?
Anonymous
Я вот кстати тоже задумался нахрена я это делаю... docker swarm init не нужно делать в контейнере.. Мне это просто на ноде делать... Там где лежат контейнеры а не в контейнере
Anonymous
Сори я учусь парни
Sergey
вам явно рано в сворм
Sergey
начните с композа
Anonymous
Хорошо, я сейчас посмотрю что это такое
Anonymous
Спасибо !
Pavel
а я бы наоборот не советовал композ
Pavel
сразу сворм
Pavel
кубер потом
Anonymous
У меня есть network и я пытаюсь запустить контейнер с этой сетью
docker run -it --network air_network 7b286e43f264 /bin/bash
docker: Error response from daemon: Could not attach to network air_network: rpc error: code = PermissionDenied desc = network air_network not manually attachable.
Вот как выглядит сеть:
NETWORK ID NAME DRIVER SCOPE
maopwvvtneja air_network overlay swarm
Что тут не так ?
Sergey
из под кого запускаете
Anonymous
root
Sergey
вы сеть как создавали
Anonymous
Я точно не помню, но скорее всего
docker network create air_network -d overlay
Тоесть ничего особенного
Anonymous
С особеностями пока не умею )
Anonymous
Может быть причина в SCOPE == swarm и в эту сеть можно попасть только поднимая service
Anonymous
Но это не точно :)..
Sergey
а почему там сворм?
Sergey
что вы вообще сделать то хотите с самого начала
Anonymous
Потому что уже запущен сервис
docker service create --name airsoft_postgress --network air_network --replicas 1 --mount source=database_data,target=/var/lib/postgresql/data -e POSTGRES_USER=air -e POSTGRES_PASSWORD=password -p 5432:5432 postgres:latest
Anonymous
Веб проект хочу запустить
Anonymous
Rails проект
Anonymous
Хочется всё в виде сервисов запустить
Sergey
🤦♂️все что вы пишете в три строки можно в композе поднять
Anonymous
Так не интересно :)
Anonymous
А у меня сегодня выходно, хочется развлекухи
Sergey
ну збс че, а отрываетесь вы на комьюнити
Sergey
гениально
Anonymous
Парини сорн :) !!! Не трогаю вас больше, вы и так уже сильно помогли
Alexander
Windows && Docker volumes с большим количеством файлов тормозят работу контейнера.
На MacOS решил данную проблему использованием docker-sync, на Windows я так понимаю он (docker-sync) работает не на всех версиях .
Есть какое нибудь решение что бы контейнеры на Windows работали быстрее ?
Sergey
нет решения, ждите апдейтов докера(винда мак косячат с томами)
Alexander
спасибо
Maksym
гайз, помогите понять в чем проблема
докер композ, с сервера хочу дать доступ к постгресу:
server:
build: ./server
command: 'python3 manage.py runserver 0.0.0.0:8000'
volumes:
- './server:/usr/src/server:delegated'
ports:
- '8000:8000'
networks:
- cy_network
depends_on:
- database
database:
image: 'postgres:11-alpine'
но в этом случае мне надо определенная сеть т.к. в соседнем они связаны по external_links.
Проблема в том что без
networks:
- cy_network
все работает, а если указать то
could not translate host name "database" to address: Name does not resolve
от сервера
как быть?
networks:
- cy_network
добавлял и постгресу - не меняется
Evgenii
N
Спасибо.
Sergey
Sergey
а постгрес портами не надо выставлять?
Sergey
что вообще за сервер) 8000 это http или что?)
я вижу что у вас питоняшка запустилась на 8000 а pgsql вообще рядом
Maksym
если про связь через хост то наверное это то что я пытался недавно решить и нашел только через external_links по имени контейнера в условиях общей кастомной сети.
Создал клиент и серверу общую сеть в networks и они там могут общаться.
но вот проблема с подключеним database, через depends_on уже не работает если есть кастомная сеть
Но если запустить постгрес отдельно в этой их общей сети то работает без depends_on
Maksym
сервер это джанго, на 8000
Maksym
server:
build: ./server
command: 'python3 manage.py runserver 0.0.0.0:8000'
volumes:
- './server:/usr/src/server:delegated'
ports:
- '8000:8000'
networks:
- cy_network
database:
image: 'postgres:11-alpine'
networks:
- cy_network
вот так все ок, но тогда постгрес руками запускаю отдельно. Возможно еще в сети можно добавить какие-то дефолтные помимо кастомной чтобы работали линки композа?
Sergey
а сеть как сконфигурирована внутри
Maksym
networks:
cy_network:
driver: bridge
вы про это?
Sergey
я про inspect
Sergey
database у вас отдельный сервис?
Maksym
пытаюсь понять с сетями, что-то удалил и теперь
Starting cropyield_database_1 ... error
ERROR: for cropyield_database_1 Cannot start service database: network d871ac3dd0e2de1fdbf317f55414a914e5ccca00f7896553ff0bdeddde18262d not found
ERROR: for database Cannot start service database: network d871ac3dd0e2de1fdbf317f55414a914e5ccca00f7896553ff0bdeddde18262d not found
база да, в композе:
database:
image: 'postgres:11-alpine'
docker-compose create решило эту проблему
по сетям не могу понять
недавно долбался чтобы заработал external_links, создал для них сеть, сейчас все случайно убил и создал новые - работает без своей сети
Sergey
а репы в гитхабе случаем нет с этим?)
Sergey
https://docs.docker.com/compose/django/#connect-the-database
Maksym
нету(
как я могу догадываться то то сети создаются для всего набора сервисов композа в момент криейта, вот поэтому у меня и не видели друг друга через сервер и клиент
мне нужно чтобы с контейнера клиента был досуп до 8000 сервера (прокси апи)
Maksym
Maksym
вроде все ок, уже работает (как я понял помогло пересоздание сетей docker-compose create), только смущает хардкод в виде имени контейнера, хз как обойти