Public Telegram Archive
Channels About
Cyprus_iT chat
@badcyprus · supergroup · filtered by dl
dl 2020-02-22 05:43 UTC
Igor
Всем привет. Может кто-то знает, есть ли в Лимассоле коворкинг офисы?
Судя по картинке (см. ниже) кто-то точно знает
dl 2020-02-22 05:43 UTC photo
No text content
dl 2020-02-22 05:57 UTC
Так. Визы уже были. Теперь ждем вопрос про слипы.
dl 2020-02-22 07:16 UTC
Vladislav Buranov
Нормальное поведение. Доккер резолвит симлинк во время примонтирования директории по этому симлинку
В общем, выяснили вчера. Докер резолвит симлинки и в образе, и на хосте, а потом мапит файлы, на которые указывали симлинки.

1. Пусть начальные условия такие
хост: /etc/localtime -> /usr/share/zoneinfo/Europe/Moscow
образ: /etc/localtime -> /usr/share/zoneinfo/UTC

Если при запуске контейнера примонтировать /etc/localtime -> /etc/localtime, то в контейнере получим:
/etc/localtime -> /usr/share/zoneinfo/UTC
и при этом файл UTC будет мапиться на хостовый файл /usr/share/zoneinfo/Europe/Moscow
То есть будет совсем неправильно

2. И еще интересный эффект. date использует содержимое файла, на который указывает симлинк /etc/localtime , чтобы вывести локальное время. А Java-приложение смотрит куда указывает симлинк (только по названию), а дальше смотрит tzdata уже у себя. И поэтому, если монтировать симлинки, как в п. 1, то получим вот такую картину:
[dl@1bd1ba21cd59 test];$ date
Fri Feb 21 17:55:28 +03 2020
[dl@1bd1ba21cd59 test]$ java TimeTest
Fri Feb 21 14:55:31 UTC 2020
5 messages on this day