Алексей
под ним 4 контейнера
Алексей
ngnix, 2 redis, enketo на 8005 порту через npm
Алексей
Roman
нет такой директории
значит где-то в другом месте, потому что то что ты сбросил - там никакой информации нет
Алексей
могу дать ssh доступ, если кому то подробностей хочется :)
Roman
должна быть директива server
Алексей
Алексей
Алексей
мск
Алексей
https://github.com/kobotoolbox/enketo-express/blob/master/setup/docker/docker-compose.yml
Roman
Алексей
вот часть конфига compose: nginx:
image: nginx
links:
- enketo_express
ports:
- "80:80"
- "443:443"
env_file:
- ./envfile.txt
volumes:
- ./nginx/:/tmp/enketo_express_nginx/:ro
- ./secrets/:/tmp/enketo_express_secrets/:ro
- ../../config/:/srv/src/enketo_express/config/
command: bash /tmp/enketo_express_nginx/nginx_command.bash
restart: on-failure
Roman
Алексей
Roman
ну он же в контейнере nginx
Алексей
server {
listen 80;
include /tmp/nginx_templates_enabled/enketo_express_location.conf;
}
Алексей
/etc/nginx/conf.d
Алексей
тут такой конфиг лежит
Roman
https://github.com/kobotoolbox/enketo-express/tree/master/setup/docker/nginx
Roman
вот тут все
Алексей
ага, похоже на то
Roman
docker-compose exec nginx bash
Roman
и иди в
Roman
/var/log/nginx
Алексей
docker exec nginx bash
Алексей
так наверное?
Roman
Roman
у тебя же compose
Roman
используй его
Roman
сначала только запусти docker-compose up
Roman
а потом в соседней консоли exec
Алексей
я его фоном через -d запустил :)
Roman
годится
Алексей
хм..nano не может прочитать файл логов
Алексей
пишет, что это не нормальный файл :)
Roman
ну это папка
Roman
в ней error.log
Алексей
ну, блин, я это понял
Алексей
я зашел в директорию
Алексей
пытаюсь прочитать лог
Алексей
пишет, что файл не нормальный
Алексей
через cat, тоже не читает
Roman
можешь ошибку скопировать?
Алексей
откуда?
Алексей
из браузера?
Roman
от cat
Алексей
контейнеры нормально стартуют
Алексей
Roman
cat /var/log/nginx/error.log ?
Алексей
nano пишет, что is not normal file
Алексей
Алексей
да
Roman
хз дичь какая-то. я отойду пока, потом ещё напишу, если сам не решишь
Алексей
ну да, дичь
Алексей
@dreyks размер файла 0, значит ничего туда nginx не писал
LEXASOFT
Ну так это симлинки на stdout stderr, docker logs в помощь
Алексей
19:04:57 0|enketo | Worker 8026 ready for duty at port 8005! (environment: production)
19:04:57 0|enketo | Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379
19:04:57 0|enketo | at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1191:14)
19:04:57 0|enketo | Worker 31920 sadly passed away. It will be reincarnated.
19:04:57 0|enketo | Worker 8027 ready for duty at port 8005! (environment: production)
19:04:57 0|enketo | Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379
19:04:57 0|enketo | at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1191:14)
19:04:57 0|enketo | Worker 31930 sadly passed away. It will be reincarnated.
Алексей
вот ошибки выдает
Алексей
похожу один контейнер с другим сконнектится не может
Roman
Roman
хотя почему он к нему на 127.0.0.1 лезет? он должен на dns идти: redis_main и redis_cache
Алексей
Roman
оно к нему вроде не туда лезет
Алексей
sudo docker logs cb5318e21c73
[1] 02 Dec 18:01:31.677 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
_._
_.-`` ''-._
_.-`` `. `_. ''-._ Redis 2.6.17 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in stand alone mode
|`-._`-...-` ...-.``-._|'` _.-'| Port: 6379
| -._ ._ / _.-' | PID: 1
-._ -._ `-./ _.-' _.-'
|-._-._ `-..-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-..-'_.-' _.-'
|-._-._ `-..-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-..-'_.-' _.-'
-._ -..-' _.-'
`-._ _.-'
`-..-'
[1] 02 Dec 18:01:31.679 # Server started, Redis version 2.6.17
[1] 02 Dec 18:01:31.679 * The server is now ready to accept connections on port 6379
Roman
да. но контейнер с кодом должен обращаться к редису по имени redis_main
Albert
Приветствую. Правильно ли я понял, что основная цель Docker — создать легковесную среду для исполнения приложения, работающую всегда и везде? Прочитал несколько статей, но везде все описано очень абстрактно и без конкретики
Dan
Не только легковесную, но и безопасную и удобную
Albert
И чтобы можно было мигрировать откуда угодно куда угодно без каких либо проблем, так?
Dan
Если в этом есть потребность, почему бы не использовать докер для удобства миграции, да?
Tadeusz
Ага, особенно везде)))
Albert
Я не до конца догоняю, если я не прав — объясните, пожалуйста, буду благодарен
Aleksey
Ага, особенно безопасную)))
Tadeusz
Dan
А вы не используйте готовые образы, и всё будет безопасно
Andrey
Ага, даёшь каждому свои дырки :)
Andrey