Dockerを新規で学んでおります。
Django,MySQLで作ったアプリに
docker-compose.ymlとDockerfileを作り
アプリが動くか確かめているのですが
apacheで動かそうとするとアプリが起動しません。(localhost:80アクセス時)
![]
(apache部分をコメントアウトすると動きます。)
ターミナルを見るとイメージはできているぽいのですが
こちら原因がわからずにおります。
ターミナル
(base) user@mymac myapp % docker-compose up -d Creating myapp_db_1 ... done Creating myapp_web_1 ... done Creating myapp_apache_1 ... done
docker-compose.yml
version: '3' services: db: image: mysql:8.0.23 ports: - '3306:3306' environment: MYSQL_DATABASE: 'database_myapp' MYSQL_USER: 'root' MYSQL_PASSWORD: 'hogehoge' MYSQL_ROOT_PASSWORD: 'hogehoge' web: build: . environment: DB_HOST: 'db' volumes: - /Users/me/Desktop/website/myapp:/app ports: - "8000:8000" depends_on: - db apache: image: 'bitnami/apache:latest' ports: - '80:80' volumes: - /Users/me/Desktop/website/myapp:/app depends_on: - web
Dockerfile
from python:3.8.3 WORKDIR /app COPY ./requirements.txt . RUN pip install -r requirements.txt COPY . ./ EXPOSE 8000 CMD ["gunicorn" , "myapp.wsgi:application", "--bind", "0.0.0.0:8000"]
*追加写真
apache: image: 'bitnami/apache:latest' ports: - '80:8080' volumes: - /Users/me/Desktop/website/myapp:/app depends_on: - web