私はDockerfileで遊んでいますが、これがあります:
ARG PUID=1000
ARG PGID=1000
RUN groupadd -g $PGID docker-user && \
useradd -u $PUID -g docker-user -m docker-user && \
mkdir /home/docker-user/.composer
COPY container-files/home/docker-user/.composer/composer.json /home/docker-user/.composer
RUN chown -R docker-user:docker-user /home/docker-user/.composer
USER docker-user
RUN composer global install
しかし、イメージをビルドしようとすると、次のエラーで終了します。
Step 6 : COPY container-files/home/docker-user/.composer/composer.json /home/docker-user/.composer
lstat container-files/home/docker-user/.composer/composer.json: no such file or directory
この出力によると、ファイルはホスト上に存在します。
$ ls -la workspace/container-files/home/docker-user/.composer/
total 12
drwxrwxr-x 2 rperez rperez 4096 Oct 5 11:34 .
drwxrwxr-x 3 rperez rperez 4096 Oct 5 11:14 ..
-rw-rw-r-- 1 rperez rperez 208 Oct 5 11:20 composer.json
私はこの構文も試しました:
COPY container-files /
しかし、どちらもうまくいきませんでした。だから私は尋ねるべきです:何が問題なのですか?なぜこれが何度も失敗し続けるのですか?ここで何が欠けていますか?