Sergei
test@testhost:~$ cat /etc/group |grep doc docker:x:999:test test@testhost:~$ docker build -t maven:test2 -f Dockerfile . Error checking context: 'no permission to read from '/home/test/.viminfo''. test@testhost:~$ sudo docker build -t maven:test2 -f Dockerfile . [sudo] пароль для test: Sending build context to Docker daemon 16.38 kB
Alexander
Докераны, а подскажите по вопросу: контейнер запущен под Маком, драйвер Виртуалбокса; как из хостовой машины достучаться до порта в контейнере? Сама виртуалка получила 192.168.99.100, а контейнер внутри неё на 172.17.0.2. В Виртуалбоксе стоит boot2docker.
Alexander
EXPOSE прописан, в Виртуалбоксе тоже 1812/UDP проброшен, но чота видимо из виртуалки в контейнер не проксируется ничего
Sergei
Error checking context: 'no permission to read from '/home/test/.viminfo''. не в этом ли проблема?
это домашняя папка пользователя, докер файл там же лежит. запускаю тоже от пользователя, который в группе докер. Даже если я в tmp перейду и в ней попробую запустить билд - результат тот же
Evgeny
вопрос не в группе докера а в конкретном файле
Evgeny
сделай cat /home/test/.viminfo
Sergei
действительно, файл был под пользователем root, поменял на него права и все собралось... Только не понятно почему докер просматривает всю папку, где находится dockerfile
Evgeny
потому что это билд контекст
Alexander
Amir с Мака к контейнеру на 1812/udp
Amir
Amir с Мака к контейнеру на 1812/udp
а ты порты в контейнер пробросил? expose - чисто информативная бня
Amir
-p 1812:1812/udp
Alexander
Я через docker-compose делаю
Alexander
Вручную docker не запускаю
Amir
ports: - 1812:1812/udp
Alexander
Ага, прокидывал это
Amir
netstat -tnl чо показывает?
Alexander
Amir : docker@otp-radius-server-box:~$ netstat -tnl Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 :::2376 :::* LISTEN tcp 0 0 :::22 :::* LISTEN
Alexander
Это через docker-machine ssh machine-name
Amir
а iptables?
Alexander
Все правила открыты, не настроен iptables
Amir
дык покажи чего там
Alexander
https://gist.github.com/gruz0/cca3126bb4de841792ffe0843d2493bc
Amir
а контейнер сейчас запущен?
Amir
потому, что там правил на форвард нету
Alexander
Да и приложение в нём тоже
Alexander
gruz0@Alexanders-MacBook-Pro:otp/radius-server-box ‹master*›$ docker-machine ls | grep radius otp-radius-server-box - virtualbox Running tcp://192.168.99.101:2376 v1.11.2
Amir
ща
Amir
docker ps че показывает то?
Alexander
gruz0@Alexanders-MacBook-Pro:otp/radius-server-box ‹master*›$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b7415d182dec radiusserverbox_app "bundle exec ruby ./r" 8 minutes ago Up 8 minutes 1812/udp radiusserverbox_app_run_1
Amir
docker-compose конфиг покажи
Amir
у тебя порты не открыты
Alexander
Держи: https://gist.github.com/gruz0/0d354a8d0f6a6866cd914b8976cb5ecf
Alexander
Всё по минимуму
Alexander
Dockerfile: https://gist.github.com/gruz0/3d244541f471d4e2cb6a62679ad22e7b
Amir
забавно)
Alexander
Я криворукий?
Amir
https://gist.github.com/tenkoff/14b7252fc0c30937843a1b86cb67fe93
Alexander
В самом Виртуалбоксе проброшен только 22 порт на гостевую тачку, это docker-machine сам делает
Alexander
Само приложение стопудово открывает 1812, т.к. тот же скрипт в Вагранте запускается сразу и работает
Amir
https://gist.github.com/tenkoff/14b7252fc0c30937843a1b86cb67fe93#file-docker-compose-yml
Amir
а это у тебя отрабатывает?
Amir
такой конфиг
Alexander
А мне tcp не нужно же
Amir
а это nginx
Amir
ну проверить элементарно отвечает или нет
Amir
и второй вопрос, твое приложение на рельсах оно слушает на 127.0.0.1 или на 0.0.0.0?
Alexander
Это не рельсы, просто рубишный скрипт cli
Amir
ну ок пусть скрипт
Alexander
Через EventMachine открывает 0.0.0.0:1812
Amir
что-то там, что слушает udp
Amir
аа ок
Alexander
Запустил твой docker-compose, жду
Alexander
gruz0@Alexanders-MacBook-Pro:otp/radius-server-box ‹master*›$ curl http://192.168.99.101 curl: (7) Failed to connect to 192.168.99.101 port 80: Connection refused
Alexander
iptables видимо
Amir
а не
Alexander
gruz0@Alexanders-MacBook-Pro:otp/radius-server-box ‹master*›$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 45408d0f05f7 nginx "nginx -g 'daemon off" 3 minutes ago Up 3 minutes 80/tcp, 443/tcp, 0.0.0.0:1812->1812/tcp, 1812/udp radiusserverbox_app_1
Amir
поменяй там
Amir
- 1812:80/tcp
Alexander
Ага
Alexander
gruz0@Alexanders-MacBook-Pro:otp/radius-server-box ‹master*›$ curl http://192.168.99.101:1812 <!DOCTYPE html> <html>
Alexander
Пашет nginx, прокидывает
Amir
ну порт маппинг пашет
Alexander
Всё
Alexander
Разобрался
Alexander
Порт 1812 не открывается на хостовой тачке, поменял так: ports: - 3333:1812/udp И всё заработало
Amir
о_О
Alexander
app_1 | [!] Incoming connection from 192.168.99.1
Amir
странно
Alexander
Более чем :-)
Amir
а если убрать expose?
Alexander
Заработало без expose
Alexander
Вот зараза, блин
Alexander
Благодарю за помощь!
Amir
Еще странней)
Amir
у меня
Amir
ports: - 1812:80/tcp expose: - 1812/tcp
Amir
работает