hetare
@hetare

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

AutomatorでDockerコマンドを実行したいです

解決したいこと

AutomatorでDockerコマンドを定期実行したいのですがエラーが発生してしまいできていません。解決方法をご教示いただけますと幸いです。
Docker、Docker-compose、XQuartzを使用します。

【ローカルでのコマンド】
xhost + 127.0.0.1
cd desktop/(フォルダ名)
docker-compose up -d
docker exec selenium python3 (ファイル名)

これをシェルスクリプト用に書き換えてみました

【シェルスクリプト】
cd /Users/(ユーザー名)/Desktop/(フォルダ名)
/opt/X11/bin/xhost + 127.0.0.1
/usr/local/bin/docker-compose up -d
/usr/local/bin/docker exec selenium python3 (ファイル名)

しかし実行すると下記のエラーが表示されます。

発生している問題・エラー

アクション“シェルスクリプトを実行”でエラーが起きました: “exec: "docker-compose-v1": executable file not found in $PATH
Current PATH : /usr/bin:/bin:/usr/sbin:/sbin
Error response from daemon: Container (コンテナ名) is not running”

/usr/local/bin/docker は一応 which dockerコマンドで出てきた結果になります。

自分で試したこと

エラー内容でググったりしていますが、まさにこれだというものが見つけられていません。

0

3Answer

コメントありがとうございます。

今度はこのコマンドで実行したのですが
/opt/X11/bin/xhost + 127.0.0.1
cd /Users/do/Desktop/business2017o
/usr/bin:/bin:/usr/sbin:/sbin/docker-compose up -d
/usr/bin:/bin:/usr/sbin:/sbin/docker exec selenium python3 rakuten_kuji.py

結果はこうなりました。

アクション“シェルスクリプトを実行”でエラーが起きました: “zsh:3: no such file or directory: /usr/bin:/bin:/usr/sbin:/sbin/docker-compose
zsh:4: no such file or directory: /usr/bin:/bin:/usr/sbin:/sbin/docker”

0Like
  • docker-compose は内部的に docker-compose-v1 を実行する
  • docker-compose-v1 は /usr/local/bin にある
  • /usr/local/bin が PATH に含まれていない

という状況になって実行に失敗しているように見えます。

シェルスクリプトで docker-compose を実行するより前の行に export PATH=/usr/local/bin:$PATH と書いてください。

0Like

Comments

  1. @hetare

    Questioner

    ありがとうございます。
    解決できました!助かりました!

Your answer might help someone💌