我按照這篇文章搭建多域網站
https://carlosvin.github.io/langs/en/posts/reverse-proxy-multidomain-docker/
這是一個基礎測驗,很簡單。只有三個檔案。
編輯
C:\Windows\System32\drivers\etc\hosts
127.0.0.1 a.local
127.0.0.1 b.local
C:\web\multidomain\docker-compose.yml
a:
build: a
environment:
VIRTUAL_HOST: a.local
restart: always
b:
build: b
environment:
VIRTUAL_HOST: b.local
restart: always
nginx-proxy:
image: jwilder/nginx-proxy
ports:
- "80:80"
- "443:443"
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
restart: always
privileged: true
C:\web\multidomain\a\Dockerfile
FROM httpd:2.4
RUN echo "<html><body><h1>A</h1>App A works!</body></html>" > /usr/local/apache2/htdocs/index.html
C:\web\multidomain\b\Dockerfile
FROM httpd:2.4
RUN echo "<html><body><h1>B</h1>App B works!</body></html>" > /usr/local/apache2/htdocs/index.html
這就是所有的檔案夾和檔案。然后:
C:\web\multidomain> docker-compose up -d
真的行。非常非常簡單。
但我的問題是:有一行“FROM httpd:2.4”。據我所知,這將下載影像并使用它,不是嗎?它應該出現在我的 docker UI > Images 部分。但我的 docker 沒有名為 httpd:2.4 的影像。
如果沒有名為 httpd:2.4 的影像,為什么它仍然有效?
xxxxxx
PS C:\Docker\MultiDomainBasic> docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
multidomainbasic_a latest fb826b8c2db3 44 seconds ago 144MB
multidomainbasic_b latest 23b08c2f23ff 45 seconds ago 144MB
sail-8.1/app latest 4451e0a34f0f 47 hours ago 1.09GB
wordpress php7.4 744143078625 2 days ago 605MB
memcached alpine bcea36e93e26 4 days ago 8.21MB
nginx alpine 51696c87e77e 4 days ago 23.4MB
jwilder/nginx-proxy alpine dfb8bfd11460 5 days ago 42.3MB
mysql 8.0 667ee8fb158e 10 days ago 521MB
php 8.1.4-fpm 8c08d993542f 11 days ago 449MB
mailhog/mailhog latest 4de68494cd0d 20 months ago 392MB
也許httpd影像在multidomainbasic_a和multidomainbasic_b里面??它是包裹的嗎?
uj5u.com熱心網友回復:
Dockerfile 定義了如何創建新映像。您沒有運行 httpd 映像,而是運行了兩個擴展 httpd 映像的不同映像:
multidomainbasic_a latest fb826b8c2db3 44 seconds ago 144MB
multidomainbasic_b latest 23b08c2f23ff 45 seconds ago 144MB
來自 httpd 映像的層將在每個層中找到,另外一個層是從 Dockerfile 中的 RUN 步驟創建的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/457922.html
標籤:码头工人
上一篇:Symfony,Docker容器fpm,apache:找不到驅動程式[doctrine:database:create]
