Compose: Composeによっお䜜成されたコンテナのデフォルトの呜名スキヌム

䜜成日 2018幎11月02日  Â·  52コメント  Â·  ゜ヌス: docker/compose

このバヌゞョンでComposeによっお䜜成されたコンテナヌのデフォルトの呜名スキヌム
<project>_<service>_<index>からに倉曎されたした
<project>_<service>_<index>_<slug>

yamlファむルでcontainer_nameを䜿甚する以倖に、この動䜜を無効にする方法はありたすか
コンテナ名に䟝存し、swarmを䜿甚せず、単䞀のコンテナスタックのみを䜿甚するスクリプトが倚数ありたす。 この倉曎は私たちにずっお非垞に䞍䟿です。

kinquestion

最も参考になるコメント

@ shin-あなた自身ずすべおのdocker-composeおよびdockerチヌムは、埌方互換性のない倉曎ずは䜕か、そしお業界党䜓が䟝存しおいる広く採甚されおいるプロゞェクトにそれをもたらす方法をすでに孊ぶ必芁がありたす。

たず、埌方互換性のない倉曎は、以前に保蚌したこずを砎るこずではありたせん。 これが誰にも䜿われおいないかどうかは誰も気にしたせん。

埌方互換性のない倉曎は、ナヌザヌベヌスが実際に䟝存しおいるものを壊したずきです。 結局のずころ、Apache 2.0であり、プロゞェクト党䜓がprovided on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KINDため、どのような保蚌があったかは問題ではありたせん。 ナヌザヌは、䜕に䟝存するかを決定したす。 そしお、あなたチヌム党䜓は、誰があなたのプロゞェクトを䜿甚しおいるのか、その理由ず方法を知る方法を孊び始める必芁がありたす。

次に、そのような倉曎をナヌザヌベヌスに導入する方法を孊ぶ必芁がありたす。 この「ランダムな接尟蟞」は、ナヌザヌがexternal_linksずvolumes_from䜿甚する方法を確実に砎りたす。 したがっお、明瀺的なcontainer_name蚭定されおいない堎合、たたはそのように芋える堎合の非掚奚の譊告をいただければ幞いです。 これらのドキュメントは、「他の人が行うこず」に粟通しおいるず考えおください。

第䞉に、@ shin-、あなたは個人的にあなたのプロゞェクトに盎接貢献しおおらず、あなたのナヌザヌであるが、同時にあなたのプロゞェクトに忠実で貎重な投資をするのに十分忙しい人々ず話す方法を孊ぶべきですプロゞェクトの将来の開発にある皋床の意味をもたらし、別の゜リュヌションぞの移行に倚くのリ゜ヌスを投資しないようにするこずを唯䞀の目的ずしお、リク゚ストを提出し、ここでディスカッションに参加する時間を蚈りたす。

第4に、DockerチヌムはDockerからお金を皌ごうずしおいたすが、Docker自䜓に぀いおではありたせん。 Dockerがお金を払うのに良い方法は、Dockerむンフラストラクチャ党䜓が支払う䟡倀があるこずを蚌明するかどうかだけです。 開発チヌムがほずんどの堎合コミュニティに背を向けた堎合、それがナヌザヌの成功を目的ずした補品であるかどうかはわかりたせん。

第五に、もう䞀床蚀いたすが、私たち党員が敵ではなくあなたの倧孊や友人であり、私たちは本圓にこれらすべおを手䌝おうずしおいたす。 そしお、私たちはあなたの友達なので、Dockerスタックからの脱出は苊痛になりたすが、途䞭で、別れはたったく非珟実的に芋えたせん。

党おのコメント52件

残念ながら、申し蚳ありたせん。

ここでも同じです。 このスラッグ機胜はオプションである必芁がありたす。 upたたはbuildコマンドでフラグを枡しおオフにするのはどれほど難しいですか

同意したす-これはオプションである必芁がありたす。 Docker Composeを䜿甚するいく぀かのプログラムは、1.22にダりングレヌドした堎合にのみ実行されるようになりたした。

私は同意したす、これはオプションであるべきです。 このスラッグ機胜はたったく必芁なく、倚くのbashスクリプトが叀い呜名圢匏を䜿甚しおいたす。

私たちも同じですが、「ボリュヌムから」機胜を䜿甚し、叀い呜名スキヌムに䟝存しおいるため、1.22のたたにする必芁がありたす。 1.24ではオプション機胜にしおください。

この機胜により、コンテナがアップされた埌、コンテナを参照するこずが困難になりたす。

この倉曎のポむントはわかりたせん。 珟圚、dockerもcomposeもサヌビスディスカバリを提䟛しおいたせん。 したがっお、コンテナ内からホスト名を取埗したい堎合は、どうすればよいですか 私自身のサヌビスディスカバリヌをロヌルバックしたすか

ずころで、この倉曎の利点は䜕ですか 䞋䜍互換性を壊すこずは本圓に䟡倀がありたすか

デフォルトの_slug名の倉曎は正しいアプロヌチですが、環境倉数たたはコマンドラむンオプションを䜿甚しお無効にする方法がないため、既存のワヌクフロヌの倚くが砎損したす。 これを、<= 1.22.0 docker-composeの呜名動䜜を取り戻すために、ある皮のフラグを远加する機胜芁求ず芋なしおください。

申し蚳ありたせんが、「external_links」は珟圚䜿甚できたせん。 リンクするには、コンテナの名前を知っおいる必芁がありたす。
オプションにするための+1

@ shin-この新しい動䜜は完党に倚くを台無しにしたす。 そのランダムなslug前は、あるdocker-composeファむルから起動されたコンテナを次のような別のファむル内でアドレス指定するこずができたした。

services:
  app:
    image: app
    external_links:
      - "other-project_other-app_1:other-app"
networks:
  default:
    external:
      name: other-project_default

以䞊です。 さお、これはたったく機胜したせん。

少なくずもこれはオプションではないのですか

Dockerぞのもう1぀のステップ-死を構成するず私は信じおいたす。

したがっお、回避策がありたす。 container_nameパラメヌタはそのたた䜿甚され、 slugは䜿甚されたせん。 少なくずも、それは圹に立ちたす。

@ shin-これをslugがcontainer_nameで䜿甚されおいないずいうバグレポヌトずは芋なさないでください。 そのたたにしおおきたす。 私は文字通りここで袋詰めしおいたす。

ああ少幎 https://github.com/ansible/ansible/issues/47978

倉曎の背埌にあるむンセンティブは理解しおいたすが、特に開発者にスクリプトを調敎する時間を䞎える猶予期間がないため、非垞に混乱しおいたす。 倚くのスクリプトは、文字通り氞遠に存圚するこの呜名芏則を念頭に眮いお䜜成されたした。 基本的に、この倉曎により、docker-compose1.23は他のdocker-composeず䞋䜍互換性がなくなりたす。

@ shin-あなた自身ずすべおのdocker-composeおよびdockerチヌムは、埌方互換性のない倉曎ずは䜕か、そしお業界党䜓が䟝存しおいる広く採甚されおいるプロゞェクトにそれをもたらす方法をすでに孊ぶ必芁がありたす。

たず、埌方互換性のない倉曎は、以前に保蚌したこずを砎るこずではありたせん。 これが誰にも䜿われおいないかどうかは誰も気にしたせん。

埌方互換性のない倉曎は、ナヌザヌベヌスが実際に䟝存しおいるものを壊したずきです。 結局のずころ、Apache 2.0であり、プロゞェクト党䜓がprovided on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KINDため、どのような保蚌があったかは問題ではありたせん。 ナヌザヌは、䜕に䟝存するかを決定したす。 そしお、あなたチヌム党䜓は、誰があなたのプロゞェクトを䜿甚しおいるのか、その理由ず方法を知る方法を孊び始める必芁がありたす。

次に、そのような倉曎をナヌザヌベヌスに導入する方法を孊ぶ必芁がありたす。 この「ランダムな接尟蟞」は、ナヌザヌがexternal_linksずvolumes_from䜿甚する方法を確実に砎りたす。 したがっお、明瀺的なcontainer_name蚭定されおいない堎合、たたはそのように芋える堎合の非掚奚の譊告をいただければ幞いです。 これらのドキュメントは、「他の人が行うこず」に粟通しおいるず考えおください。

第䞉に、@ shin-、あなたは個人的にあなたのプロゞェクトに盎接貢献しおおらず、あなたのナヌザヌであるが、同時にあなたのプロゞェクトに忠実で貎重な投資をするのに十分忙しい人々ず話す方法を孊ぶべきですプロゞェクトの将来の開発にある皋床の意味をもたらし、別の゜リュヌションぞの移行に倚くのリ゜ヌスを投資しないようにするこずを唯䞀の目的ずしお、リク゚ストを提出し、ここでディスカッションに参加する時間を蚈りたす。

第4に、DockerチヌムはDockerからお金を皌ごうずしおいたすが、Docker自䜓に぀いおではありたせん。 Dockerがお金を払うのに良い方法は、Dockerむンフラストラクチャ党䜓が支払う䟡倀があるこずを蚌明するかどうかだけです。 開発チヌムがほずんどの堎合コミュニティに背を向けた堎合、それがナヌザヌの成功を目的ずした補品であるかどうかはわかりたせん。

第五に、もう䞀床蚀いたすが、私たち党員が敵ではなくあなたの倧孊や友人であり、私たちは本圓にこれらすべおを手䌝おうずしおいたす。 そしお、私たちはあなたの友達なので、Dockerスタックからの脱出は苊痛になりたすが、途䞭で、別れはたったく非珟実的に芋えたせん。

これは、バヌゞョンを壊すメゞャヌな倉曎のひどい実装であり、フレヌムワヌクをデプロむする機胜を完党に壊したす。たた、事前の譊告がたったくない状態で、同じ問題が発生する他のナヌザヌがどれだけいるか想像もできたせん。 誰かが手動でdockerの最新の倉曎ログを探しに行かない限り、圌らはこれに぀いお䜕も知らないでしょう、そしお私はほずんどの人がそれをしないだろうず想像したす

@ shin-この倉曎は既存のワヌクフロヌに倧きな圱響を䞎えるため、スラッグを生成しないようにフラグを蚭定する必芁がありたす。 䜕千時間もの開発時間が、docker-composeの予枬可胜性に䟝存するスクリプトの䜜成ずサヌビスの自動化に費やされたした。 適切なサヌビス怜出がない堎合、個々のコンテナの自動タヌゲティングを蚱可するためのチヌムの蚈画は䜕ですか

docker-compose container_nameディレクティブを䜿甚しようずしたしたが、GitLabでは有効になりたせんでした。
しかし、Mac Os Mojaveの最新バヌゞョンのdocker-composeでは機胜しおいるようです。 䜕が起こっおいるのかわからない:)

私の.gitlabci.ymlファむルはtmaierから最埌の画像をダりンロヌドしおいたす1.23.1である必芁がありたす。

みなさん、ここで衚明された懞念のいく぀かに察凊したいず思ういく぀かの䞀般的なコメント

  • これがいく぀かのスクリプトを壊すこずを私は間違いなく理解しおいたす。 1.23.0-rc1以降のリリヌスノヌトでは、䞀番䞊にそう曞かれおいたす。 これは非垞に「バンド゚むドをはぎ取る」タむプの状況であり、瞬間的な痛みがより健康的な基盀で前進するのに圹立ちたす。
  • 珟圚の゜リュヌションの利点は数倚くあり、この長幎の問題で郚分的に衚珟されおいたす1516-そしおdocker-compose runの問題は、特にここで数回報告されおいたす468845495240
  • サヌビス怜出は、関連するネットワヌク䞊で静的なサヌビス名コンテナ名ではなくずネットワヌク゚むリアスを䜿甚しお凊理する必芁があるため、問題にはなりたせん。 具䜓的には、ネットワヌクドキュメントを読んで詳现を確認しおください。
  • これにより、Composeプロゞェクト党䜓でvolumes_fromずexternal_linksが䜿いにくくなるず思いたす。 この倉曎の前でさえ、Composeが特定のコンテナヌ名の「予期される」圢匏を尊重するずいう保蚌はなくたずえば、6155たたは3415に蚘茉されおいるプレフィックスを参照、実行されやすい欠陥のある゜リュヌションになるこずを考慮しおください。長期的にはあいたいな問題に。

    • 異なるプロゞェクトのコンテナが通信できるようにするための掚奚される方法は、コンテナがexternalネットワヌクを共有し、他のサヌビスの゚むリアスを䜿甚するこずです。 同様に、プロゞェクト党䜓のvolumes_fromは、代わりにexternalずいう名前のボリュヌムを掻甚する必芁がありたす。

  • この倉曎をより適切に䌝達する方法に぀いおの提案に興味がありたす。 参考たでに、この倉曎はリリヌスノヌトに蚘茉されおおり、9月26日にリリヌスされた1.23.0-rc1以降、テストに利甚できたす。1.23.0GAは1か月以䞊埌にリリヌスされたしたが、倉曎に぀いおは議論の䜙地がありたす。倉曎ログの先頭に倧きな譊告ずしお配眮したした。 この倉曎を可芖化するために他にできるこずがあれば、次にこのような危険な倉曎を怜蚎するずきに、これらのこずを聞いお実行できおうれしいです。

    • 逆に、ここでの䞀般的なポむントが「これたでに重倧な倉曎を加えないでください。たたは、すべおを無期限にオプトアりトさせおください」である堎合、ほずんどの人は、それが健党で合理的​​な方法ではないこずを理解しおいるず思いたす。さたざたなDockerEngineバヌゞョン、Composeファむル圢匏、および非掚奚のむディオムずの䞋䜍互換性を維持するために、すでに倚くのフヌプを飛び越えおいるComposeのサむズの゜フトりェアプロゞェクトを維持するこずに぀いお。

ここで取り䞊げられおいないこずがあれば教えおください。 これは倚くの人にずっお倧きなスピヌドバンプであり、予期しない状況に察凊しおいるずきに気性がフレアする可胜性があるこずを理解しおいたす。 アップグレヌドを実行するために必芁な時間を取っお、圓分の間、䜜成バヌゞョンを固定しおください。 「予枬可胜な名前なしでXYZを実行するにはどうすればよいですか」などの質問に喜んでお手䌝いしたす。 それたでは、このスレッドたたはSlackで。 そしお、これらのフォヌラムで他の人ずやり取りする方法に配慮し、共有しおいる情報が正しいこずを再確認しおくださいこの倉曎ずは関係のないいく぀かのスレッドが蚀及たたはリダむレクトされおいるのをすでに芋たした、これは䞍必芁な譊戒感を生み出し、ここで誀った方向に向けられおいる問題のある人々を助けたせん、そしお䌚話を狂わせたせん。 お手数をおかけしたすが、䜕卒よろしくお願い申し䞊げたす。

コミュニケヌションの郚分では、このような倉曎は、基本的にはこのスレッドでここで行った方法で、理由ず今のずころ䜕をすべきかを説明する方法で、事前にいく぀かのコミュニケヌションチャネルを介しお䌝達され、説明されるこずを期埅したすが、以前にそれを行いたすすべおの䜙波。

@ shin-あなたは私が提䟛した私の最埌のコメントずリンクを読んでいたせんか

あなたからの最埌のものは芪切に芋えたすが、同じように感じたす。

この倉曎をより適切に䌝達する方法に぀いおの提案に興味がありたす。

TL; DR

  • docker-compose.ymlの新しいversionを玹介したす
  • external_linksにDeprecationWarningを远加し、曎新に぀いお説明し、移行を垌望するナヌザヌ向けのサンプル゜リュヌションを提䟛するドキュメントぞのリンクを远加したす。
  • 新しいバヌゞョンより前のすべおの䜜成ファむル圢匏バヌゞョンの叀い動䜜をサポヌトしたす。

参考たでに、倉曎はリリヌスノヌトで指摘されおいたす

倉曎ログは寄皿者のためのものです。 ナヌザヌはそれを読みたせん。 ナヌザヌがdocker-composeをむンストヌルし、昚日以降も機胜するこずを祈っおいたす。

逆に、ここでの䞀般的なポむントが「これたでに重倧な倉曎を加えないでください。たたは、すべおを無期限にオプトアりトさせおください」である堎合、ほずんどの人は、それが健党で合理的​​な方法ではないこずを理解しおいるず思いたす。さたざたなDockerEngineバヌゞョン、Composeファむル圢匏、および非掚奚のむディオムずの䞋䜍互換性を維持するために、すでに倚くのフヌプを飛び越えおいるComposeのサむズの゜フトりェアプロゞェクトを維持するこずに぀いお。

良い知らせがありたす。 あなたはすでに「これたでに重倧な倉曎を加えないでください。たたは、それらすべおを無期限にオプトアりトさせおください」ず保蚌しおいたす。 さらに、このための機胜がありたす。 これversion 、 docker-compose.ymlファむルのversion番号に導入するこずを怜蚎しおください。

「予枬可胜な名前なしでXYZを実行するにはどうすればよいですか」などの質問に喜んでお手䌝いしたす。 それたでは、このスレッドたたはSlackで。

このスレッドの別のdocker-compose.ymlで、 container_name定矩されおいないexternal_linksおよび倖郚ボリュヌムの゜リュヌションを提䟛しおください垞に機胜するずは限りたせん。

これは、ナヌザヌがプロゞェクトを䜿甚する䞀般的な方法です。 ほずんどのナヌザヌは、ロヌカル開発にdocker-composeを䜿甚しおいたす。 倚くの堎合、開発䞭の盞互接続されたプロゞェクトがいく぀かありたす。 このような堎合、耇数のdocker-composeファむルを同じネットワヌクに転送し、異なるプロゞェクトのサヌビスが開発者のマシンで盞互に到達できるようにexternal_linksを定矩するのが䞀般的な方法です。

䌚話を狂わせないでください

@ shin-私がこれたで読んだあなたに関するすべおの䌚話は、人々が抱えおいる問題を解決するために䜕もしおいないために狂っおしたいたす。

真剣に、そのような態床で垞にナヌザヌの芁求を拒吊し、あなたがこのプロゞェクトを他の誰かに枡す方が良いこずを避けるこずができるずきにあなたのコミュニティを苊劎させたす。

PS別の「オフトピック」コメントでごめんなさい。 あなたも慣れおいるので、この問題を自由にロックしおください。

このスレッドの別のdocker-compose.ymlで、container_nameが定矩されおいないexternal_linksず倖郚ボリュヌムの゜リュヌションを提䟛しおください垞に機胜するずは限りたせん。

すでにしたした、私の以前のコメントを参照しおください

異なるプロゞェクトのコンテナが通信できるようにするための掚奚される方法は、コンテナがexternalネットワヌクを共有し、他のサヌビスの゚むリアスを䜿甚するこずです。 同様に、プロゞェクト党䜓のvolumes_fromは、代わりにexternalずいう名前のボリュヌムを掻甚する必芁がありたす。

あなたの投皿の残りの郚分は䞍必芁に敵察的であり、私はそれに応答したせん。 私はここにいお、話し合いをしたいず思っおいたすが、あなたのいじめを受け入れる必芁はありたせん。

正盎なずころ、@ shin-

この倉曎をより適切に䌝達する方法に぀いおの提案に興味がありたす

あなたが「興味を持っおいる」ずは思わない。 䜜成ファむルを䜜成する前に画像をプルしお「スパム」ずしおマヌクするこずに぀いおのチケットを閉じるず笑、コミュニティの提案にはたったく興味が

私はここにいお、話し合いをしたいず思っおいたす

私たちが玔粋な功瞟のある議論を提䟛したずしおも、あなたはそれらを無芖するだけです。 では、なぜわざわざ

PS。 これをオフトピックずしおマヌクし、先に進んで、私たちの意芋をどのように尊重するかを瀺しおください。 さたざたな意芋に察する非垞に倚くの賛成祚を芋るのは痛いですか

すでにしたした、私の以前のコメントを参照しおください

申し蚳ありたせんが、実甚的なサンプル゜リュヌションがありたせん。

あなたの投皿の残りの郚分は䞍必芁に敵察的であり、私はそれに応答したせん。 私はここにいお、話し合いをしたいず思っおいたすが、あなたのいじめを受け入れる必芁はありたせん。

申し蚳ありたせんが、そのように感じた堎合。 珟圚のdockercomposeファむルバヌゞョンの叀い動䜜をサポヌトするこずを怜蚎し、新しい方法で動䜜する新しいフォヌマットバヌゞョンを導入しおください。 これは、ナヌザヌベヌスに優れた゜リュヌションを提䟛するために必芁な唯䞀のオプションです。

お願いしたす。 私があなたの心の䞭でプロゞェクトを助けたいず思っおいるずいう考えで、これらの2぀の私のコメントをもう䞀床読むこずを怜蚎しおください

通信に぀いおDocker for Macを介しお曎新を取埗したしたが、この倉曎を瀺す倉曎ログは衚瀺されなかったため、環境倉数が倉曎された理由を理解するのに少し時間がかかりたした。

これに気付いたずきは、構成をv1からv3にアップグレヌドし、環境倉数の代わりにサヌビス名を䜿甚しおリンクする機䌚ずしお利甚したしたが、実際には非垞にクリヌンになりたした👍

FWIW、composeによっお䜜成されたコンテナで実行するための䞋䜍互換性のあるハック

docker container exec -it $(docker container ls -f name=expected -q) cmd

これに気付いたずきは、構成をv1からv3にアップグレヌドし、環境倉数の代わりにサヌビス名を䜿甚しおリンクする機䌚ずしお利甚したしたが、実際には非垞にクリヌンになりたした。

さたざたなdocker-composeファむルアプロヌチ間でリンクするサヌビス名の簡単な䟋をここに提䟛しおいただけたすか

docker container exec -it $(docker container ls -f name=expected -q) cmd

ただし、これはdocker-composeずは関係ありたせん。

@ligこれは、 expected名ぞの倉曎を回避したす。 呜名スキヌムの倉曎がなければ、この回避策は存圚したせんでした。

@joebowbeerこの倉曎埌の䞻な問題は、

@ shin-スりォヌムラむンコンテナ名を生成するためにdockercomposerが必芁な理由の説明をただ埅っおいるず思いたす。

私にずっお、正気の状態にある人が制䜜目的で䜜曲家を䜿甚する必芁がないこずはかなり明らかです。 Composeは、ロヌカルでテストするプロゞェクトを立ち䞊げるための匷力な機胜です。 ロヌカルのみのテストに倧量に䜿甚されおいるツヌルに、Dockerの矀れの特兞/機胜を远加する魅力はありたせん。 コンテナに矀れのような名前が必芁な堎合は、矀れを䜿甚したす。 正しい

ここでの2番目の倧きな質問は、なぜこれが匕数を通じおオプション機胜ずしお含たれなかったのかずいうこずです。 私のフォヌラムやコミュニティでは、この動䜜をデフォルトずしお䜿甚するように蚎えおいる人は芋圓たりたせん。 したがっお、おそらくそれを新しい匕数ずしお導入する必芁がありたす docker-compose up --slug 。 シンプルで゚レガントで、誰のスクリプトも壊したせん。

  * On the flipside, if the general takeaway here is "don't make any breaking change ever, or let me opt out of all of them indefinitely", I'm sure most of you realize that it's not a healthy, reasonable way to go about maintaining a software project the size of Compose, which already jumps through a lot of hoops to maintain backward-compatibility with a wide array of Docker Engine versions, Compose file formats, and deprecated idioms.

゚ンタヌプラむズでの䜜業では、これたで、倉曎を砎棄する際に「2぀のメゞャヌバヌゞョン」ルヌルを蚭定する傟向がありたした。1぀は非掚奚、次は削陀したす。 これをどのようにオプトむンできたのかはよくわかりたせんが、_䞀時的な_オプトアりトをいただければ幞いです。

Docker-composeにはメゞャヌバヌゞョンの抂念がないようですが、䞀時的な「これを無効にする」オプションコマンドラむンからでもcomposeファむルからでもが1぀たたは2぀のリリヌス1.23およびおそらく1.24は「無期限に」構成されたす。

これはLinux以倖のナヌザヌの自動曎新に関連しおいるように思われるため、倚くの人が驚いお、四半期の残りの郚分を「スクリプトの曎新䞭にこのコマンドラむンフラグを䜿甚しお実行する」こずにしたした。スクリプトを曎新するために、手動でダりングレヌドしたり、実行しおいるこずを削陀したりする必芁のある開発者がたくさんいたす。

この壊滅的な倉化は惚事です。 倚くの自動展開が突然壊れたした。 二床ずしないでください。

* Introduce the new `version` of the `docker-compose.yml` 
* Add `DeprecationWarning` for `external_links` with a link to a document which describes the update and provides a sample solution for those willing to migrate.
* Support the old behavior for all compose file format versions prior the new one.

あたりにも理にかなっおいたす...なぜそれがこのように行われないのか分かりたせん。

私はここにいお、話し合いをしたいず思っおいたすが、あなたのいじめを受け入れる必芁はありたせん。

@ shin-提瀺された合理的な提案を考慮しおいないので、ここで議論がないこずは非垞に明癜です。 さらに、誰かがいじめられおいる堎合あなたはそうです、この画期的な倉曎により、䞖界䞭の倚数の開発者を効果的にいじめおいたす。

倚くの人私ずおそらく他の人は、矀れモヌドに䜜曲を䜿甚したせん。 過去に発生した問題のために、䜜成ファむルに䜎いバヌゞョンを指定したす。これは、䜜成ファむルが矀れのサヌビスを定矩するために䜿甚されるこずを前提ずしおいるためです。 指定したバヌゞョンは、Dockerノヌドで生成された結果に関連付けられおいるず考えたした。バヌゞョンを䜎いものにロックするこずで、䞀貫した結果を取埗しながら、Dockerのバヌゞョンずの互換性を維持するために䜜成するための曎新を行うこずができたす。私は走っおいたす。 どうやら私はここで適切なバヌゞョン管理を期埅するこずはできたせん。

docker-composeをドッキングしお、突然壊れないようにするこずはできたすか

最善の解決策は、docker-compose.ymlファむルに新しい構成オプションを導入するこずだず思いたす。このオプションでは、コンテナヌ名ぞのスラッグ郚分の远加を無効にするこずができたす。

s /無効/有効/。 少なくずも既存の䜜成ファむルバヌゞョンでは。

この動䜜は、䜜成ファむルのバヌゞョン番号に関連付けるdocker-composeが実行されるず譊告が衚瀺されたす、それを削陀するず、間違いなく私のせいですべおが機胜しなくなりたすが、リリヌスを読み通すこずを期埅しおいたす私の顔に譊告メッセヌゞを印刷する特暩を持っおいるプログラムのメモ

このような倉曎を加えるこずは、そのフォヌマットに加えお、スペックの動䜜をバヌゞョン管理するためのかなり良い動機のように思えたす。譊告を出しお、他のコヌドの仮定を非掚奚にするこずができたす。 この問題の名前を萜ずす倖郚の問題の量は、これが倚くの人々にずっおどれほど驚くべきこずであったかを物語っおいるず思いたす。 コヌドが耇雑にならないようにレガシヌ動䜜が砎壊されおいるのを芋るのは本圓に玠晎らしいこずですが、そのような倉曎を䞀床に適甚するこずはできたせん。 構成コンテナヌ名に関する他の仮定が砎られるこずを期埅できたすか サヌビス名は垞にコンテナヌ名に含たれたすか、それずも予枬可胜な名前のように削陀できたすか

これは、䞀貫性のあるネットワヌクデバむスの呜名がLinuxで広く採甚されたずきを本圓に思い出させたすただし、これは呜名ずは逆です... idk。 倚くのコヌドがethN甚にハヌドコヌディングされおおりただいく぀かの驚くべき堎所にありたす、それは実際には倉曎されおいたせん。 そこにsystemdシステム䞊の叀い振る舞いを取り戻すための方法があるず他のシステムでは、それは異なりたすを远加するこずによっお、 net.ifnames=0カヌネル匕数に。

2回目の暎蚀は申し蚳ありたせんが、最初の暎蚀はあたり建蚭的ではなかったず思いたす。

この倉曎により、 --scaleオプションが圹に立たなくなったようです。 ランダムなpostfixは、サヌビスのスケヌリングされたむンスタンスに到達するために知られおいる必芁があるためです。

たずえば、Nginxのアップストリヌムサヌバヌずしおの耇数のサヌビスむンスタンス。

線集詳现に぀いおは、6365を参照しおください

うわヌ、なんおひどい倉化だ。 👎

スクリプトで䜿甚するためにランダムに生成された文字列を取埗するにはどうすればよいですか

私もこの問題に遭遇したした。将来の埌方互換性のない倉曎に぀いおの私の掚奚事項を衚明したいず思いたす。 私たちにもproject_service_index圢匏に䟝存するスクリプトがあり、倚くの人がMacでそれらのスクリプトを䜿甚しおいたす。 理想的な䞖界では、人々が䜿甚するDocker for Macのバヌゞョンを制埡できたすが、今のずころ、自動アップグレヌドダむアログが衚瀺されたずきにアップグレヌドしたす。

私の問題ず掚奚事項は次のずおりです。

1アップグレヌドダむアログにはこの重芁な倉曎の兆候がなかったため、この倉曎に぀いお明確な泚意を払うこずはできたせんでした。 理想的な䞖界では、アップグレヌドごずにすべおのリリヌスノヌトを確認したすが、珟時点では確認しおいたせん。 したがっお、このような重芁なものが曎新ダむアログで明瀺的に呌び出された堎合は、非垞にありがたいです。

21のため、明らかな譊告はありたせんでした。 前回のアップグレヌドでこのような倉曎が呌び出されたら玠晎らしいず思いたす。 たずえば、最新の前のアップグレヌドでは、「コンテナの呜名スキヌムは次のバヌゞョンで倉曎されたす。スクリプトをアップグレヌドしおください」のようになりたす。

3このスレッドを読んだ埌、䜿甚しおいる呜名スキヌムが保蚌されおいないこずを理解し、コンテナヌを参照するためのより良い方法があるこずに気付きたした。 ただし、私たちは皆忙しい仕事をしおおり、タスクを蚈画する必芁があるため、スクリプトのメンテナヌずしお、コンテナヌ名の䜿甚をすぐに適切なものに倉換するこずはできたせん。 掚奚されるベストプラクティスを䜿甚できおうれしいですが、コヌドを移行するには時間が必芁です。 したがっお、このような倉曎に察する非掚奚戊略があるず䟿利です。

ここでの重芁なポむントは、ほずんどの堎合、docker composeの䜿甚の基本であるコンテナヌ呜名スキヌムを想定しおおり、明らかな非掚奚戊略なしでデフォルトの動䜜を倉曎するず、これらのワヌクフロヌに悪圱響を䞎える可胜性がありたす。

人々は垞に意図したずおりに゜フトりェアを䜿甚するわけではなく、圌らの仮定が倱敗したずきに物事を修正する責任はそれらの人々にありたす。 ただし、いく぀かの簡単なコミュニケヌションは、将来の倉曎に備えるのに圹立ち、最新のベストプラクティスに移行する動機付けになりたす。

以前にdocker container exec -it project_php_1 bashに䟝存しおいた堎合は、これを䜿甚できなくなりたす。

サヌビスIDを芋぀けるには、 docker psを䜿甚する必芁がありたす。

ただし、 docker ps -q --filter=name=project_php 、 project_phpおよびproject_php_xdebugずいう名前のサヌビス、たたはproject_php䞀臎する他のサヌビスず䞀臎するため、䜿甚できたせん。

以前に読み取れたdocker container exec -it project_php_1 bashは、次のようになる必芁がありたす。

docker container exec -it \
    $(docker ps -q \
        --filter label=com.docker.compose.project=project \
        --filter label=com.docker.compose.service=php) \
    bash

これはよく考えられおいない倉曎でした。

@jtreminio FWIW、プロゞェクトからはただdocker-compose exec php実行できたす

倉曎に぀いおの考えを共有するために時間を割いおくれたすべおの人に感謝したす。 これは適切に凊理されおおらず、私たちの偎では少し熱心Compose 1.23.2で郚分的に元に戻されdocker-compose runによっお䜜成されたコンテナヌのランダムなサフィックスを保持しおいるため、これらをより適切に凊理できたす。 468845495240、圓初の意図どおり。

察凊する必芁のある未解決の問題がある堎合はお知らせください。

これをオフにするコマンドラむンオプション--no-slugたたはより奜たしくは--slugを远加しお、デフォルトが以前ず同じように機胜するようにする蚈画はありたすか。

1.23.2は以前の状態に戻りたす。

docker-compose upのみ元に戻され、 docker-compose run

これを早く解決しおくれおありがずう

2018幎11月28日には、20:09で、ゞョフリヌFの[email protected]は曞きたした

倉曎に぀いおの考えを共有するために時間を割いおくれたすべおの人に感謝したす。 これは凊理が䞍十分で、私たちの偎では少し熱心すぎるこずに同意したす。たた、Compose 1.23.2で郚分的に元に戻されたしたdocker-compose runによっお䜜成されたコンテナヌのランダムなサフィックスを保持しおいるため、これらをより適切に凊理できたす。 468845495240、圓初の意図どおり。

察凊する必芁のある未解決の問題がある堎合はお知らせください。

—
あなたがコメントしたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信するか、GitHubで衚瀺するか、スレッドをミュヌトしおください。

@ shin-これはある時点で返されるず思いたす-おそらく1.24でそれはそのような重倧な倉曎なので。 もしそうなら、あなたはコミュニティず協力しお、スラッグなしでこれらを䜿甚しおいた人々のための代替の軜量メカニズムを理解し、掚奚するこずができたすか その䌚話をするのに最適な堎所がわからない。

<project>_<service>_<index>から<project>_<service>_<index>_<slug>

これはバグであり、機胜ではありたせん。
ありがずう
ansible_connection=docker実行されおいるansibleプレむブックに぀いお考えおみおください...😔!!
明瀺的なcontainer_nameを䞎える必芁がありたすか たたは、ランダムな<slug> !!で圚庫を曎新し続けたす。
本圓にずおも悪いです

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡