docker-compose up が-dの有無で結果が異なる
- 評価
- クリップ 0
- VIEW 472
前提・実現したいこと
docker-compose upが-dの有無で結果が異なります。
https://qiita.com/Naoto9282/items/39eeefa5de652b857372
こちらの記事のdocker-composeを実行しました。
-dあり、-dなしだとどうなるのかと思って試して見た所以下のようになりました。
発生している問題・エラーメッセージ
~/d/a/docker-ansible ❯❯❯ docker-compose up -d ✘ 1
target01 is up-to-date
ansible is up-to-date
target02 is up-to-date
~/d/a/docker-ansible ❯❯❯ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
63f3ee7baf8b docker-ansible_target02 "/usr/sbin/sshd -D" 7 minutes ago Up 5 minutes 22/tcp target02
bb3245c96ca2 docker-ansible_target01 "/usr/sbin/sshd -D" 7 minutes ago Up 5 minutes 22/tcp target01
5ebd7c78b962 docker-ansible_ansible "/bin/sh -c /bin/bash" 7 minutes ago Up 5 minutes ansible
~/d/a/docker-ansible ❯❯❯ docker-compose up
Creating target01 ... done
Creating ansible ... done
Creating target02 ... done
Attaching to ansible, target01, target02
target01 | Could not load host key: /etc/ssh/ssh_host_ed25519_key
target02 | Could not load host key: /etc/ssh/ssh_host_ed25519_key
ソースコード
~/d/a/docker-ansible ❯❯❯ cat docker-compose.yml
version: '3'
services:
ansible:
container_name: ansible
build: docker/ansible
tty: true
working_dir: "/var/data"
volumes:
- .:/var/data
target01:
container_name: target01
build: docker/target
tty: true
target02:
container_name: target02
build: docker/target
tty: true
~/d/a/docker-ansible ❯❯❯ cat docker/target/Dockerfile
# Amazon EC2
FROM amazonlinux:latest
# yumでOpenSShサーバをインストールする
RUN yum -y install openssh-server
# sshd起動時に公開鍵が必要なため、作成
RUN ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa
RUN ssh-keygen -f /etc/ssh/ssh_host_ecdsa_key -N '' -t ecdsa
# rootでログインできるようにする
RUN sed -ri 's/^#PermitEmptyPasswords no/PermitEmptyPasswords yes/' /etc/ssh/sshd_config
# rootのパスワードを指定
RUN echo "root:" | chpasswd
EXPOSE 22
# sshdを起動
CMD ["/usr/sbin/sshd", "-D"]
ご回答お願いいたします。
補足情報(FW/ツールのバージョンなど)
〜環境〜
macOS Mojave 10.14.6
Docker version 19.03.2, build 6a30dfc
-
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
クリップを取り消します
-
良い質問の評価を上げる
以下のような質問は評価を上げましょう
- 質問内容が明確
- 自分も答えを知りたい
- 質問者以外のユーザにも役立つ
評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。
質問の評価を上げたことを取り消します
-
評価を下げられる数の上限に達しました
評価を下げることができません
- 1日5回まで評価を下げられます
- 1日に1ユーザに対して2回まで評価を下げられます
質問の評価を下げる
teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。
- プログラミングに関係のない質問
- やってほしいことだけを記載した丸投げの質問
- 問題・課題が含まれていない質問
- 意図的に内容が抹消された質問
- 過去に投稿した質問と同じ内容の質問
- 広告と受け取られるような投稿
評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。
質問の評価を下げたことを取り消します
この機能は開放されていません
評価を下げる条件を満たしてません
質問の評価を下げる機能の利用条件
この機能を利用するためには、以下の事項を行う必要があります。
- 質問回答など一定の行動
-
メールアドレスの認証
メールアドレスの認証
-
質問評価に関するヘルプページの閲覧
質問評価に関するヘルプページの閲覧
checkベストアンサー
0
バグではありません。docker logs
でコンテナのログを確認してみてください。
該当コンテナのログを確認すると、target01
target02
のコンテナ内部で実行されている処理は、
-d
有り/無しのどちらの場合も同じ結果になっています。
■参考:-d 有りの状態で起動したときの target01
target02
のコンテナログ
uzy-ws:~ uzy$ docker logs -f target01
Could not load host key: /etc/ssh/ssh_host_ed25519_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key
uzy-ws:~ uzy$ docker logs -f target02
Could not load host key: /etc/ssh/ssh_host_ed25519_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key
投稿
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。
15分調べてもわからないことは、teratailで質問しよう!
- ただいまの回答率 88.21%
- 質問をまとめることで、思考を整理して素早く解決
- テンプレート機能で、簡単に質問をまとめられる
2019/10/18 23:59
-dで実行結果が見えていただけなんですね。。。