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

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

新規登録して質問してみよう
ただいま回答率
85.48%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Docker

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

Q&A

解決済

1回答

1293閲覧

dockerfile にて openssl の実行時に要求される入力を自動化したい

STC-H.M

総合スコア6

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Docker

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

0グッド

0クリップ

投稿2023/01/04 07:06

前提

ローカルのdocker環境でhttps通信を実現するため、SSL証明書を作成しようとしています。
具体的な dockerfile は以下の通りです。

WORKDIR /etc/pki/tls/certs RUN openssl genrsa > localhost.key RUN openssl req -new -key localhost.key > localhost.csr RUN openssl x509 -req -signkey localhost.key < localhost.csr > localhost.crt RUN mv /etc/pki/tls/certs/localhost.key /etc/pki/tls/private/

実現したいこと

上記の Dockerfile の
RUN openssl req -new -key localhost.key > localhost.csr
のコマンドで以下のようなエラーが発生してしまいます。

#0 0.296 You are about to be asked to enter information that will be incorporated #0 0.296 into your certificate request. #0 0.296 What you are about to enter is what is called a Distinguished Name or a DN. #0 0.296 There are quite a few fields but you can leave some blank #0 0.296 For some fields there will be a default value, #0 0.296 If you enter '.', the field will be left blank. #0 0.296 ----- #0 0.296 Country Name (2 letter code) [XX]:State or Province Name (full name) []:Locality Name (eg, city) [Default City]:Organization Name (eg, company) [Default Company Ltd]:Organizational Unit Name (eg, section) []:Common Name (eg, your name or your server's hostname) []:Email Address []: #0 0.296 Please enter the following 'extra' attributes #0 0.296 to be sent with your certificate request #0 0.296 A challenge password []:problems making Certificate Request

原因としては、このコマンドをコマンドライン上で実行すると

Country Name (2 letter code) [XX]:JP State or Province Name (full name) []: Locality Name (eg, city) [Default City]: Organization Name (eg, company) [Default Company Ltd]: Organizational Unit Name (eg, section) []: Common Name (eg, your name or your server's hostname) []: Email Address []:

のようになり、都度値を入力してEnterを押す必要があることに起因すると考えております。

解決策としては、入力 → Enter を自動で行えればよいかと思うのですが、
Dockerfile上でその操作を実現する方法がわからず困っております。

これを実現するよい方法がありましたらご教示いただきたいです。

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

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

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

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

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

yuma.inaura

2023/01/04 07:56

回答者が再現できる情報を載せていただくと回答がつきやすくなると思います Dockerfile なら FROM のイメージ名も載せるとか
guest

回答1

0

ベストアンサー

-subj で指定します。

(例)

openssl req -new -key localhost.key -subj "/C=JP/ST=Tokyo/CN=www.example.com/" > localhost.csr

投稿2023/01/04 08:11

TaichiYanagiya

総合スコア12146

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

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

STC-H.M

2023/01/04 08:58

まさにやりたかったことそのものです! 教えていただきありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問