I am a newbie using Docker, I have completed my web application in Django, and I want to containerize it using Docker. I have gone through a particular tutorial where an existing web application was dockerized successfully but when I tried the same method, I got an error which says Failed to execute script docker-compose
error logs
Building web Traceback (most recent call last): File "composeclimain.py", line 67, in main File "composeclimain.py", line 126, in perform_command File "composeclimain.py", line 302, in build File "composeproject.py", line 468, in build File "composeproject.py", line 450, in build_service File "composeservice.py", line 1147, in build compose.service.BuildError: (<Service: web>, {'message': 'dockerfile parse error line 1: FROM requires either one or three arguments'}) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "docker-compose", line 3, in <module> File "composeclimain.py", line 78, in main TypeError: can only concatenate str (not "dict") to str [11920] Failed to execute script docker-compose
Dockerfile
FROM python: 3 ENV: PYTHONUNBUFFERED 1 WORKDIR /app ADD . /app COPY ./requirements.txt /app/requirements.txt RUN pip install -r requirements.txt COPY . /app
docker-compose.yml
version: '3' services: web: build: . command: python manage.py runserver 0.0.0.0:8000 ports: - 8000:8000
Advertisement
Answer
I was able to solve the issu by removing the second line of the code and restructuring my code to look like this:
Dockefile
FROM python:3 WORKDIR /app ADD . /app COPY ./requirements.txt /app/requirements.txt RUN pip install -r requirements.txt COPY . /app