質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.44%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

16852閲覧

docker コンテナのtimezoneをJSTへ変更する方法

takai

総合スコア8

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2018/04/09 17:27

編集2018/04/09 18:02

Centos7(64bit)上で、dockerを使いコンテナを作成していますが
コンテナのtimezoneをUTCからJSTへ変更するには、どのようにすればいいでしょうか。

ホスト側のtimezoneはJSTです。

http://dosukoikoi.sub.jp/blog/archives/316

上記を参考にし、docker-compose.ymlのenvironmentを「TZ=Asia/Tokyo」にしましたが
GMTとなり、だめでした。

何もしなければ、コンテナのtimezoneはUTCです。

docker-compose.yml

version: '3' services: app: build: context: . dockerfile: ./Dockerfile ports: - 127.0.0.1:3000:3000 # localhost only by default links: - mongo:mongo - redis:redis - elasticsearch:elasticsearch depends_on: - mongo - redis - elasticsearch environment: - "TZ=Asia/Tokyo" - MONGO_URI=mongodb://mongo:27017/growi - REDIS_URL=redis://redis:6379/growi - ELASTICSEARCH_URI=http://elasticsearch:9200/growi - PASSWORD_SEED=changeme # - FILE_UPLOAD=local # activate this line if you use local storage of server rather than AWS # - MATHJAX=1 # activate this line if you want to use MathJax # - PLANTUML_URI=http:// # activate this line and specify if you use your own PlantUML server rather than public plantuml.com command: "dockerize -wait tcp://mongo:27017 -wait tcp://redis:6379 -wait tcp://elasticsearch:9200 -timeout 60s npm run server:prod" volumes: - growi_data:/data mongo: image: mongo:3.4 volumes: - mongo_configdb:/data/configdb - mongo_db:/data/db redis: image: redis:3-alpine volumes: - redis_data:/data elasticsearch: image: elasticsearch:5.3-alpine environment: - "ES_JAVA_OPTS=-Xms256m -Xmx256m" # increase amount if you have enough memory - "TZ=Asia/Tokyo" command: - sh - -c - "./bin/elasticsearch-plugin list | grep -q analysis-kuromoji || ./bin/elasticsearch-plugin install analysis-kuromoji; ./bin/elasticsearch-plugin list | grep -q analysis-icu || ./bin/elasticsearch-plugin install analysis-icu; /docker-entrypoint.sh elasticsearch" volumes: - es_data:/usr/share/elasticsearch/data - es_plugins:/usr/share/elasticsearch/plugins - ./esconfig:/usr/share/elasticsearch/config volumes: growi_data: mongo_configdb: mongo_db: redis_data: es_data: es_plugins:

Dockerfile

FROM weseek/growi:3 ENV APP_DIR /opt/growi # install dockerize ENV DOCKERIZE_VERSION v0.5.0 RUN apk add --no-cache --virtual .dl-deps curl \ && curl -SL https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ | tar -xz -C /usr/local/bin \ && apk del .dl-deps WORKDIR ${APP_DIR} # install plugins if necessary # ;; # ;; NOTE: In GROWI v3 and later, # ;; 2 of official plugins (growi-plugin-lsx and growi-plugin-pukiwiki-like-linker) # ;; are now included in the 'weseek/growi' image. # ;; Therefore you will not need following lines except when you install third-party plugins. # ;; #RUN echo "install plugins" \ # && yarn add \ # growi-plugin-XXX \ # growi-plugin-YYY \ # && echo "done." # you must rebuild if install plugin at least one # RUN npm run build:prod

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

xenbeat

2018/04/09 17:50

docker-compose.ymlを追記してください
takai

2018/04/09 17:57

追記いたしました
xenbeat

2018/04/09 18:00

あ、Dockerfileも作成しているのならそちらも追記をお願いします。
takai

2018/04/09 18:02

Dockerfileものせました。
xenbeat

2018/04/09 18:22

OS、Alpineなんですねー。。。
guest

回答1

0

ベストアンサー

Alpineですと、以下のどちらかで対応してください。

コンテナ内で

apk --update add tzdata export TZ=Asia/Tokyo date

Dockerfileで

https://qiita.com/dtan4/items/8359e389b95cbc60952d#%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%BE%E3%83%BC%E3%83%B3%E3%81%AE%E8%A8%AD%E5%AE%9A

投稿2018/04/09 18:26

xenbeat

総合スコア4258

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takai

2018/04/10 08:56

ありがとうございます! コンテナ内でも、JSTになりました。 もっと、勉強します!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.44%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問