$ docker run -it image_name /bin/sh /code # /code # which pip /usr/local/bin/pip /code # pip list Package Version ----------- ------- asgiref 3.3.4 Django 3.2.4 mysqlclient 2.0.3 pip 21.1.2 pytz 2021.1 setuptools 57.0.0 sqlparse 0.4.1 wheel 0.36.2 WARNING: You are using pip version 21.1.2; however, version 21.1.3 is available. You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command.
$ docker-compose run --rm web pip list Creating django_web_run ... done Package Version ----------- ------- asgiref 3.3.4 Django 3.2.4 mysqlclient 2.0.3 pip 21.1.2 pytz 2021.1 setuptools 57.0.0 sqlparse 0.4.1 wheel 0.36.2 WARNING: You are using pip version 21.1.2; however, version 21.1.3 is available. You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command.
インストールしたパッケージは消えてなくなっています。
モジュールのアップデート
結果はなんとなくわかりますが、警告が出ていたpipをアップデートしてみます。
1 2 3 4 5 6 7 8 9 10 11 12 13
$ docker-compose run --rm web python -m pip install --upgrade pip Creating django_web_run ... done Requirement already satisfied: pip in /usr/local/lib/python3.9/site-packages (21.1.2) Collecting pip Downloading pip-21.1.3-py3-none-any.whl (1.5 MB) |████████████████████████████████| 1.5 MB 5.9 MB/s Installing collected packages: pip Attempting uninstall: pip Found existing installation: pip 21.1.2 Uninstalling pip-21.1.2: Successfully uninstalled pip-21.1.2 Successfully installed pip-21.1.3 WARNING: Running pip as root will break packages and permissions. You should install packages reliably by using venv: https://pip.pypa.io/warnings/venv
無事21.1.3にアップデートされたように見えます。
pip listで確認します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
$ docker-compose run --rm web python -m pip list Creating django_web_run ... done Package Version ----------- ------- asgiref 3.3.4 Django 3.2.4 mysqlclient 2.0.3 pip 21.1.2 pytz 2021.1 setuptools 57.0.0 sqlparse 0.4.1 wheel 0.36.2 WARNING: You are using pip version 21.1.2; however, version 21.1.3 is available. You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command.
volumes: mysql: driver: local site-packages: driver: local
この設定で試してみます。
動作確認
さきほどと同様にpip listから始めます
1 2 3 4 5 6 7 8 9 10 11 12 13 14
$ docker-compose run --rm web python -m pip list Creating django_web_run ... done Package Version ----------- ------- asgiref 3.3.4 Django 3.2.4 mysqlclient 2.0.3 pip 21.1.2 pytz 2021.1 setuptools 57.0.0 sqlparse 0.4.1 wheel 0.36.2 WARNING: You are using pip version 21.1.2; however, version 21.1.3 is available. You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command.
pipをアップデートしてみます。
1 2 3 4 5 6 7 8 9 10 11 12 13
$ docker-compose run --rm web python -m pip install --upgrade pip Creating django_web_run ... done Requirement already satisfied: pip in /usr/local/lib/python3.9/site-packages (21.1.2) Collecting pip Downloading pip-21.1.3-py3-none-any.whl (1.5 MB) |████████████████████████████████| 1.5 MB 3.3 MB/s Installing collected packages: pip Attempting uninstall: pip Found existing installation: pip 21.1.2 Uninstalling pip-21.1.2: Successfully uninstalled pip-21.1.2 Successfully installed pip-21.1.3 WARNING: Running pip as root will break packages and permissions. You should install packages reliably by using venv: https://pip.pypa.io/warnings/venv
無事できました。
pip listでアップデートされたままかどうか確認します。
1 2 3 4 5 6 7 8 9 10 11 12
$ docker-compose run --rm web python -m pip list Creating django_web_run ... done Package Version ----------- ------- asgiref 3.3.4 Django 3.2.4 mysqlclient 2.0.3 pip 21.1.3 pytz 2021.1 setuptools 57.0.0 sqlparse 0.4.1 wheel 0.36.2
WARNING: Running pip as root will break packages and permissions. You should install packages reliably by using venv: https://pip.pypa.io/warnings/venv