私はちょうどDockerを使いこなし始めました.Dockerfileがwi-fiやBluetoothをオフにするなどのシステム設定とやりとりすることが可能かどうか疑問に思っていましたか?私が今までに知っていることによると、dockerfilesはどこで実行しても同じことをする必要があります。どうすればこのようなものを別のOSで一般化できますか?この場合、if文は必要ありませんか?たとえば、Linux上でwi-fiをオフにするterminalコマンドはWindows上では異なるかもしれないので、どのOSドッカーが動作しているかを確認する必要があります。また、このdockerfileを実行しているマシンがブルートゥースを持っているかどうかも確認する必要があります。ドッカーファイルがシステム設定と対話できますか?
答えて
dockerfileコマンドは、ドッカーコンテナ内のOSに基づいて指定します。あなたがcentosベースを持っているとすると、yumを使ってインストールします。あなたがapt-getになるdebianベースを使用している場合。
私はコンテナがホストコンピュータの設定と対話したいと思ったら、どういうことを理解していますか?たとえば、WindowsコンピュータでUbuntuを使用するコンテナを実行しているとします。 – ninesalt
Dockerコンテナは、ホストコンピュータの設定を変更するためのものではありません。ホストコンピュータ用のコンテナポートを公開して使用することもできます。 –
あなたができることは、コンテナにアクションを実行する必要があることを示す "信号"をホストマシンに送信させることです。
例えば、コンテナは、ホストマシンが監視するボリュームマッピングされたディレクトリにファイルを配置します。次に、アクションを実行するために独自のロジックを実行するのはホストマシンに任されます。
つまり、コンテナは、ホストマシンの動作の詳細を気にしないでください。
- 1. ポートレットクラスのLiferayポートレット設定との対話
- 2. VBAがフラッシュウェブと対話できますか? HTMLを操作するとき
- 3. HandlerThreadのルーパーを設定したHandlerがUIオブジェクトと対話できるのはなぜですか?
- 4. 効率的なツリーベースの対話システム?
- 5. httplib(python)はページとそのjavascriptと対話できますか?
- 6. Windows XP Pro SP3システムでローミングユーザープロファイルを設定することはできますか?
- 7. ユーザーはMicrosoft Vistaでサービスと直接対話できますか?
- 8. Capistranoタスク内でRailsモデルと対話できますか?
- 9. ROOTED電話のシステム時刻を設定する
- 10. テレグラフクライアントはモバイルオンスクリーンキーボードと対話できますか?
- 11. Phits via Gitと対話できますか?
- 12. JavaはSystem VのLinuxメッセージキューと対話できますか?
- 13. UIWebViewは、アプリケーションと対話(通信)できますか?
- 14. Angular 2コンポーネントはindex.htmlの要素と対話できますか?
- 15. モバイルアプリは携帯電話の設定にアクセスできますか?
- 16. ダイアログクラスでダイアログのCButtonと対話できませんか?
- 17. マルチコムを使用した3者対話の対照設定
- 18. SSRSレポートパラメータとレポート設定システム
- 19. Springの設定ファイル内でシステムのプロパティを定義できますか?
- 20. Powershellは話すことができますが、私が話すと書くことができますか?
- 21. 継承したドッカーファイルの保存と復元ユーザー設定
- 22. nginxドッカーファイルはファイルを開くことができません
- 23. バックグラウンドサービスと対話しますか?
- 24. OSはアセンブリコードと対話しますか?
- 25. .OBJと対話しますか?
- 26. phpのターミナルプログラムと対話しますか?
- 27. eGITとEclipse:GUI対話性で無視するファイルを設定する方法
- 28. フラグメントアクティビティのビューと対話できない
- 29. サービスがWindowsでデスクトップと対話できるようにする
- 30. ユーザー設定でMaximize、Minimize、Close、Resize、Draggableなどのユーザーアクションと対話するモーダルポップアップ
この質問は、ドッカーについてのものではありません。 Dockerは、アプリケーションをデプロイする手段です。これを達成するためのスクリプトを作成する方法を考えてから、ドッカーのコンテナにまとめてください。 – stacksonstacks
@stacksonstacksなぜ私はそれをコンテナにまとめますか? – ninesalt
Dockerfilesはコンテナ環境を構築するためのものです。コマンドはビルド時に実行されます。ホストのBluetooth設定を変更するためのdockerfileを作成したとします。ホストの設定が変更された可能性があります。したがって、実行時にコンテナ内でこの変更を行う必要があります。 – stacksonstacks