現在、dockerを使てPHP環境を整えて、色々と試しているのですが、1点動作がおかしいのです…。
試しに作ったphpファイルをUbuntu20.04LTS上から実行してみるのですが、同じディレクトリにあるファイルなのに実行することができません。
具体的には以下の環境と状況になります。
~/xxx/xxx/xxx/hoge/test.php
現在は、cd で/xxx/xxx/xxx/hoge/にいる状況になります。
なので、lsすると正しくtest.phpが表示されます。
しかし、こちらを実行しようとすると、
docker-compose exec app php test.php Could not open input file: test.php
~/xxx/xxx/xxx/hoge/でlessしてもファイルの中身も確認できるので、パスとしてこの場所にいるのは間違いないのですが、docker-compose として実行すると開くことができないのです。
ちなみに、そのディレクトリにいるにもかかわらず、1つ上の指定、
docker-compose exec app php /xxx/test.php
とすると正常に実行できます。
逆に、この指定で
less /xxx/test.php
するとファイルが無いよとエラーになってしまいます。
何か、Docker特有の決まりごとのようなものがありますでしょうか?
宜しくお願いいたします。
あなたの回答
tips
プレビュー