์ด๊ฒ์ด ๊ฐ๋ฅํ์ง ํ์คํ์ง ์์ง๋ง volumes
์ fig.yml
*.py
ํ์ผ๋ง ๋ง์ดํธํ ์ ์๋์ง ๊ถ๊ธํฉ๋๋ค.
ํ์ด์ฌ ํจํค์ง๊ฐ ์๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง์ดํธํ๋ ค๊ณ ํฉ๋๋ค. ๋ด Dockefile์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
FROM python:3
ADD . /code/
WORKDIR /code
RUN pip install -r requirements-testing.txt -e .
ENV LC_ALL C.UTF-8
ENV LANG C.UTF-8
๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ fig.yml
๊ฐ ์์ ๋์
๋๋ค.
python:
build: .
volumes:
- .:/code/
๋๋ฌธ์ ๊ทธ๊ฒ์, ์ผ์ ๋ด ํ์ด์ฌ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ํจ๊ป ์ค์น CLI๋ฅผ ์คํํ๋ ค๊ณ ํ์ง ์๋ ์คํ pip install -e .
์๋์ ๋ด์ฅ ๋ ํ์ด์ฌ ํจํค์ง ์ผ๋ถ ๋๋ ํ ๋ฆฌ ์์ฑ /code/
. ๊ทธ๋ฐ ๋ค์ ํด๋น ๋๋ ํ ๋ฆฌ ์์ ๋ก์ปฌ ์์ค ์ฝ๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง์ดํธํ๋ฉด ํด๋น ๋น๋ ๋๋ ํ ๋ฆฌ๊ฐ ์ ๊ฑฐ๋๊ณ ๋ช
๋ น์ด ์คํจํฉ๋๋ค.
$ fig run python dc-campaign-finance-scraper
Traceback (most recent call last):
File "/usr/local/bin/dc-campaign-finance-scraper", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/local/lib/python3.4/site-packages/pkg_resources.py", line 2697, in <module>
working_set.require(__requires__)
File "/usr/local/lib/python3.4/site-packages/pkg_resources.py", line 669, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/local/lib/python3.4/site-packages/pkg_resources.py", line 572, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: dc-campaign-finance-scraper==0.5.1
๋ฐ๋ผ์ .py
ํ์ผ๋ง ๋ง์ดํธํ ์ ์๋ค๋ฉด ๋ค๋ฅธ ๋ชจ๋ ํญ๋ชฉ์ ๋ฎ์ด์ฐ์ง ์์ต๋๋ค. ์ด๊ฒ์ด ์๊ฒฉ์ผ๋ก ๊ฐ๋ฅํ์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ์ง ์๋ค๋ฉด ํ์ด์ฌ ํจํค์ง ๊ฐ๋ฐ์ ์ํด fig๋ฅผ ์ฌ์ฉํ๋ ํ์ด ์๋์ง ์ฌ๋ถ๋ ํ์คํ์ง ์์ต๋๋ค.
Docker ๋ณผ๋ฅจ์์๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
pip install
ํ์ผ์ /code
์ธ๋ถ์ ๋ค๋ฅธ ๋๋ ํ ๋ฆฌ์ ๋ฃ๊ณ ๊ทธ๊ณณ์ ๋ณด๋๋ก Python์ ๊ตฌ์ฑํ ์ ์์ต๋๊น? Pip ๋ฌธ์๋ฅผ ์ดํด๋ณด๋ฉด --root
๋๋ --target
๊ฐ ํธ๋ฆญ์ ์ํํ ์ ์์ต๋๋ค.
๋ด๊ฐ ์ฐพ์ ์ต๊ณ ์ ์๋ฃจ์ ์ ์ค์ ์ฝ๋์ ํ ์คํธ ๋๋ ํ ๋ฆฌ๋ง ๋ง์ดํธํ๊ณ ๋ค๋ฅธ ํ์ผ์ ๊ทธ๋๋ก ๋๋ ๊ฒ์ด์์ต๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์์ค ํ์ผ์ด ๋ค์ ์์ฑํ์ง ์๊ณ ์ ๋ฐ์ดํธ๋์ง๋ง ์ปดํ์ผ๋ ํ์ผ์ ๋ฎ์ด์ฐ์ง๋ ์์ต๋๋ค.
python:
build: .
volumes:
- dc_campaign_finance_scraper:/code/dc_campaign_finance_scraper
- test:/code/test
์ด๊ฒ์ ๋ช ์๊ฐ ๋์ ๋๋ฅผ ๋ฏธ์น๊ฒ ๋ง๋ค์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค @saulshanabrook
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ด๊ฐ ์ฐพ์ ์ต๊ณ ์ ์๋ฃจ์ ์ ์ค์ ์ฝ๋์ ํ ์คํธ ๋๋ ํ ๋ฆฌ๋ง ๋ง์ดํธํ๊ณ ๋ค๋ฅธ ํ์ผ์ ๊ทธ๋๋ก ๋๋ ๊ฒ์ด์์ต๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์์ค ํ์ผ์ด ๋ค์ ์์ฑํ์ง ์๊ณ ์ ๋ฐ์ดํธ๋์ง๋ง ์ปดํ์ผ๋ ํ์ผ์ ๋ฎ์ด์ฐ์ง๋ ์์ต๋๋ค.