2016-08-30 35 views
2

defaultというdocker-machineがあります。私はそれを起動時に開始しようとしています。私はログイン時にそれをすることができますが、ログインする必要はありません。起動時ドッカーマシン起動時

/LaunchAgents/com.docker.machine.default.plist/LaunchDaemons/com.docker.machine.default.plistの両方に以下のファイルを入れました。これらのファイルは両方とも動作しません。

/Library/LaunchDaemons/com.docker.machine.default.plist

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
    <dict> 
     <key>RunAtLoad</key> 
     <true/> 
     <key>EnvironmentVariables</key> 
     <dict> 
      <key>PATH</key> 
      <string>/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin</string> 
     </dict> 
     <key>Label</key> 
     <string>com.docker.machine.default</string> 
     <key>ProgramArguments</key> 
     <array> 
      <string>/usr/local/bin/docker-machine</string> 
      <string>start</string> 
      <string>default</string> 
     </array> 
    </dict> 
</plist> 

私もhereを説明したアクセス許可の問題があった場合には、両方のファイルにsudo chmod 640を実行しました。

私が実行すると、sudo launchctl load -w com.docker.machine.default.plistのチュートリアルに記載されているように、私は「サービスが既にロードされています。

docker-machine lsdocker-machine status defaultを使用してチェックし、起動時にマシンが停止しているため、サービスは確実に実行されていません。

更新

私は私のLaunchDaemonにログインを追加し、次の出力を取得しています。

ホストが存在しません: "デフォルト"

を、私はその後、docker-machine lsを実行して、私が手:

NAME  ACTIVE DRIVER  STATE  URL SWARM DOCKER ERRORS 
default -  virtualbox Stopped     Unknown 

マシンがあるあなたが見ることができるように。私は手動でdocker-machine start defaultを実行する場合は、rootユーザーとしてデフォルトの実行によって/ライブラリ/ LaunchDaemonsから罰金...

Starting "default"... 
(default) Check network to re-create if needed... 
(default) Waiting for an IP... 
Machine "default" was started. 
Waiting for SSH to be available... 
Detecting the provisioner... 
Started machines may have new IP addresses. You may need to re-run the `docker-machine env` command. 
+0

はあなたが点検した[このplistの](https://gist.github.com/andystanton/257fab335b242bc2658b )? 'eval $(docker-machine env default)' bashコマンドを実行することによって現在のマシンIPを評価する必要もあります。 –

+0

@ ConstantinAzizovオリジナルの質問をご覧ください。私のplistファイルを追加しました。 IPは問題ありません。ドッキングマシンが起動していない – StuStirling

+0

VirtualBoxの代わりにドッカー4のMacを使用してみませんか? mac自体がホストであるため、ログインすると常にホストが起動します。 – Alkaline

答えて

0

サービスを起動します。ルートにはドッカーマシンがありません。あなたはman launchd.plistを使用することができ、よりドキュメントについて

としてユーザー(私の場合はジェンキンス)を指定することができます。 I'amはジェンキンスのユーザーのために使用

全org.vovkasm.docker-machine.plist:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
    <dict> 
    <key>EnvironmentVariables</key> 
    <dict> 
     <key>PATH</key> 
     <string>/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin</string> 
    </dict> 
    <key>Label</key> 
    <string>org.vovkasm.docker-machine</string> 
    <key>ProgramArguments</key> 
    <array> 
     <string>/usr/local/opt/docker-machine/bin/docker-machine</string> 
     <string>start</string> 
     <string>default</string> 
    </array> 
    <key>RunAtLoad</key> 
    <true/> 
    <key>WorkingDirectory</key> 
    <string>/usr/local</string> 
    <key>UserName</key> 
    <string>jenkins</string> 
    </dict> 
</plist> 
関連する問題