Dockerとapacheを使ってWebサーバーを立てています。
無事 http://localhost と打てばLaravelの画面を見れるようになったのですが、
これを http://localhost ではなく http://hoge.test と打ってアクセスできるようにしたいです。
調べたところ、extra_hosts を利用すれば hoge.testを割り当てられそうと考え、
下記のようにdockerファイルを編集しました。
$ docker-compose exec app bash から etc/hosts を覗くと確かに 127.0.0.1 にhoge.testがありますが、
http://hoge.test/ にアクセスすると DNS_PROBE_FINISHED_NXDOMAIN を返されてしまいます。
hoge.test のIPを127.0.0.2などに変更すると ERR_CONNECTION_TIMED_OUT となってしまいます。
コンテナ上ではなく、OS側のターミナルから etc/hostsを編集すると反映はされますが、
他のWebサーバとのDNSを分けたいため困っております。
そもそもdockerでローカルの接続先を変える時は、extra_hosts を追記するというアプローチでいいのでしょうか。
よろしくお願いいたします。
docker-compose.yml
docker
1version: '3' 2services: 3 app: 4 build: ./docker 5 extra_hosts: 6 - "hoge.test:127.0.0.1" 7 ports: 8 - 80:80 9 volumes: 10 - ./app:/var/www/app 11 working_dir: /var/www/app
Dockerfile
1FROM php:8.0-apache 2COPY --from=composer:latest /usr/bin/composer /usr/bin/composer 3RUN apt-get update && apt-get install -y git \ 4 && docker-php-ext-install pdo_mysql \ 5 # 追加分 6 && apt-get install -y vim \ 7 && apt-get install -y iputils-ping net-tools 8 9RUN sed -i 's!/var/www/html!/var/www/app/public!g' /etc/apache2/sites-available/000-default.conf
バージョン
Docker version 20.10.12, build e91ed57
MacOS Monterey 12.1 Apple M1 Pro

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/03 08:45
2022/03/03 14:55
2022/03/06 10:03