2017-09-18 31 views
-1

申し訳ありません、これは愚かな、あるいは広く知られている質問です。DockerコンテナはUbuntuで動作しますが、MacOSで動作しません

私は基本的にただ1つのプロセスを実行して終了するドッカーを作成しました。私のubuntuマシン16.04で正常に動作し、別のubuntuマシンでテストされています。しかし、他の誰かがmacosでドッカーをテストしており、ドッカーは完了していませんでした。

これはドッカーの既知の制限ですか?すなわちLinuxのドッカーはLinuxのみで動作し、macosドッカーはmacosなどで動作することができますか?同じOS(つまりubuntuドッカーはubuntu上でのみ動作する)上で動作することはさらに制限的です。

ドッカー自体は画像処理パイプラインです。イメージを含むディレクトリをマウントして出力ディレクトリをマウントし、コンテナ内でプロセスを実行するだけで、これを実行します。それが答えにとって重要なら、ドッカーの詳細を投稿します。

+0

MacOS上のドッカーはLinux上で動作しています。私たちがこの質問を手助けするためには、より技術的な詳細を提供する必要があります。何をマウントしようとしていますか?なぜコンテナに問題がありますか?何か間違いはありますか? MacOS上で問題を再現する最小限のDockerfileを提供できますか? – larsks

+0

Dockerの2つの異なるバージョンはありますか? –

+0

MacOSからファイルをマウントする場合は、 '/ Users'、'/tmp'、 '/ private'、'/Volumes'のような特定のパスからのものであることを確認する必要があります。詳細については、この記事を参照してください。https://docs.docker.com/docker-for-mac/osxfs/#namespaces –

答えて

0

ドッカーはmacos上でVMとして動作するので、メモリを指定する必要があります。ドッカーは8ギガのラムを使い、メモリが不足していました。解決策は、VMメモリを8ギガバイトに上げることでした。それは正常に動作しました...

関連する問題