oracleinanutshell/oracle-xe-11g:latestイメージを使用して、OracleコンテナをLinuxシステムにインストールしました。これを実行している間、「ボリューム」を使用して、次のように.sqlファイルを/ docker-entrypoint-initdb.dにコピーしました。
volumes:
- ./sql:/docker-entrypoint-initdb.d
コンテナの作成後にコンテナにログインすると、「docker-entrypoint-initdb.d」フォルダの所有者が「2000」と表示されます。ユーザーIDを確認しても何も表示されません。
IDが2000のユーザーは誰ですか?その理由は何ですか?助けてくれてありがとう!
答え1
スレーブホストを使用してvolumes
コンテナ内の場所をマウントします。
これは、権限がコンテナが実行されているホストに相対的であることを意味します。
./sql
ホストの場所とホストのユーザーのリストを確認すると、ID 2000のユーザーを見つけることができます。