inqfen
ну и потом записать обратно
inqfen
если ленивый, то можно и файл сразу чтобы сам искал, ты ток имя контейнера вводишь
inqfen
можешь сам легко написать
inqfen
это код выше нерабочий, а как пример, там еще список раскрыть вроде надо
inqfen
да и в винде нет!
inqfen
логично же, что про везде, я говорю про дистры линупса
inqfen
а иногда и ПО, которое есть и там и там коварно тем, что работа его немного отличается
inqfen
и хорошо, если только ключи
Yerlan
День добрый! Подскажите пжлста. Допустим на хосте порт 8080 занят, докер запускаем -p 8080:8080 - port is already allocated, -p 8080:8081 ошибка такая же. Можно как-нибудь "перехитрить" докер?
Anton
8081:8080?
Yerlan
делаю так -p 8081:8081
docker ps -a получаю
8080/tcp, 0.0.0.0:8081->8081/tcp
Но не по одному из этих портов сервис недоступен
Anton
8081:8080 а так?
inqfen
а сам-то сервис 8081 слушает?
inqfen
ты ему отправляешь на 8081 например, а он 8080 слушает в контейнере
Artem
inqfen
host:container
inqfen
inqfen
а, не заметил, что ты и спрашивающий разные люди)
Yerlan
ну это понятно host:container. Если в самом образе жестко прописан порт 8080 как-нибудь можно поменять при старте контейнера7
Yerlan
inqfen
у тебя там что внутри слушает?
inqfen
tomcat?
Artem
зачем тебе менять порт в образе
inqfen
если tomcat идешь в его конфиг и меняешь, делов-то
Artem
Yerlan
кароче есть такая прикладуха
http://rammpeter.github.io/ в докере, порт 8080
есть еще cadvisor, он тоже на порту 8080
inqfen
Yerlan
прикладуха не дает запустится, типа порт 8080 уже занят cadvisor`ом
inqfen
то меняй в конфигах, там в твоем приложении java, а значит tomcat
inqfen
прикладуха не дает запустится, типа порт 8080 уже занят cadvisor`ом
inqfen
то меняй в конфигах, там в твоем приложении java, а значит tomcat
Yerlan
значит выход один, менять в самой прикладе?
inqfen
ну да, либо в одном, либо в другом
inqfen
либо в разные контейнеры разнеси
inqfen
что правильнее
Anton
docker run -p 8081:8080 прикладуха1
docker run -p 8082:8080 прикладуха2
inqfen
если он все в один контейнер не запихал
inqfen
тут скорее надо не доку, а базовое понимание сетей
inqfen
а потом только доку
Artem
inqfen
человек судя по всему с трудом понимает что такое порт и какой магией трафик с хоста в контейнер попадает
inqfen
если бы понимал, то этого вопроса бы сразу не было
Yerlan
Спасибо, разобрался
Yerlan
доку прошерстю еще
bazzilic
Anonymous
Возможно задам идиотский вопрос, но всё же. Могут ли контейнер Docker и контейнер LXD "общаться" друг с другом и находиться в одной сети?
inqfen
ну теоретически можно разрулить, только адресацию LXD надо будет самому выделять думаю
inqfen
эта сеть это просто бридж же
inqfen
что тебе мешает на него трафик откуда угодно пустить
Viacheslav
Вопрос (в гугле искал, но забанили): есть ли какая-нибудь общепринятая методика выяснения ответа на вопрос "какого хрена эта штука не работает под докером, но работает в виртуалке?". Как под openvz посмотреть в /proc/user_beancounters и посмотреть, где ее срубило.
Потому что все, что я нашел заключается в советах типа "свяжись с автором и включи какой-нить отладочный режим"
inqfen
может быть из-за разного окружения
inqfen
либы например
inqfen
уже натыкался на то, что iconv под дебианом и под alpine нихуя не одинаково работает
Viacheslav
Ну понятно, что где-то кто-то порылся 🙂 Но дебаггеров под докер не завезли пока, там даже банальный strace не работает ...
Anonymous
Под alpine там busybox, который вещь в себе
Aleksandr
Anonymous
В docker вообще нет возможности запуска сервисов как в полноценных LXD/LXC контейнерах?
Anonymous
Т.е.
root@first:~# service apache2 status
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Thu 2018-01-18 10:11:45 UTC; 1h 6min ago
...
Jan 18 10:11:43 first systemd[1]: Starting LSB: Apache2 web server...
Jan 18 10:11:44 first apache2[1564]: * Starting Apache httpd web server apache2
Jan 18 10:11:45 first apache2[1564]: *
Jan 18 10:11:45 first systemd[1]: Started LSB: Apache2 web server.
Nklya
Можно системд заставить работать + есть куча упрощенных супервизоров специально для докера
Nklya
Но это не особо хорошо с идеологической точки зрения
Artem
Georgiy
Georgiy
оборачивается впринципе
Georgiy
ну вместо uwsgi делаешь запуск docker run ... и поехал
Georgiy
тоже самое будет
Georgiy
для стороннего наблюдателя
Georgiy
всмысле прям в юнит это зашьешь и можешь пользоваться
Georgiy
ну nspawn != docker
Georgiy
docker все таки контейнеры для приложения
Georgiy
автор ставил вопрос можно ли менеджить отдельные докеры systemctl-ом. ответ - да, можно
Anonymous
💪💪💪🏅DEVOPS💪💪💪
Зачем
💪💪💪🏅DEVOPS💪💪💪
Есть супервайзер
💪💪💪🏅DEVOPS💪💪💪
)
Nklya
Такое лучше не делать