質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

2回答

3729閲覧

ファイルは存在するのに no such file or directoryとエラーが出る

raychan

総合スコア10

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2020/04/30 07:22

前提・実現したいこと

現在「Dokcer/Kubenetes 実践コンテナ開発入門」の参考書に沿いながら学習をしています。

以下の2つのStackをstackディレクトリに作成しました。

次に作成したStackをデプロイをしようとすると、ch03-webapi.ymlはデプロイできましたが、ch03-ingress.ymlをingressStackとしてデプロイしようとすると以下のエラーが出てしまいます。

どなたか、ご教授いただけると幸いです。

発生している問題・エラーメッセージ

open /stack/ch03-ingress.yml: no such file or directory

該当のソースコード

/stack/ch03-webapi.yml

version: "3" services: nginx: image: gihyodocker/nginx-proxy:latest deploy: replicas: 3 placement: constraints: [node.role != manager] environment: SERVICE_PORTS: 80 BACKEND_HOST: echo_api:8080 depends_on: - api networks: - ch03 api: image: registry:5000/example/echo:latest deploy: replicas: 3 placement: constraints: [node.role != manager] networks: - ch03 networks: ch03: external: true

Docker

1docker container exec -it manager docker stack deploy -c /stack/ch03-webapi.yml echo

/stack/ch03-ingress.yml

Docker

1version: "3" 2 3services: 4 haproxy: 5 image: dockercloud/haproxy 6 networks: 7 - ch03 8 volumes: 9 - /var/run/docker.sock:/var/run/docker.sock 10 deploy: 11 mode: global 12 placement: 13 constraints: 14 - node.role == manager 15 ports: 16 - 80:80 17 - 1936:1936 # for stats page (basic auth. stats:stats) 18 19networks: 20 ch03: 21 external: true 22

Docker

1docker container exec -it manager docker stack deploy -c /stack/ch03-ingress.yml ingress

試したこと

no such file or directoryとエラーが出たため、ファイルとディレクトリが合っているか確認をしました。

stack % ls -l total 16 -rw-r--r-- 1 root staff 385 4 30 15:18 ch03-ingress.yml -rw-r--r-- 1 root staff 504 4 27 17:03 ch03-webapi.yml

その他に試したこととして、googleで色々と検索しましたが、解決できませんでした。

補足情報(FW/ツールのバージョンなど)

Docker Version:19.03.5 API version:1.40

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

最初からやり直したところ、上手くいきました。

投稿2020/05/12 09:16

raychan

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

/stack/ch03-ingress.yml

そのstackディレクトリはルート直下にあるんでしょうか。
そこらへんで間違ってそうな気がしますが

投稿2020/04/30 09:52

y_waiwai

総合スコア87747

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

raychan

2020/04/30 10:06

ルート直下にあります。 もう一度、その辺りを見てみますね。 ヒントをいただきありがとうございます!
ShinyaTakekawa

2022/03/23 15:23 編集

私も同じ事でハマったのでコメントさせていただきます。 1.docker-compose.ymlのmanagerの共有ディレクトリ(volume)のタイプミスでディレクトリが共有できていない 以下URLを参考に気付きがありました。 https://dimn-zkym.hatenablog.com/entry/2020/02/29/173955 2.ホストOSがWindowsの場合、タブでタイプしてディレクトリがローカルを指してしまっている 誤:docker container exec -it manager docker stack deploy -c .\stack\ch03-webapi.yml echo 正:docker container exec -it manager docker stack deploy -c /stack/ch03-webapi.yml echo
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問