gpt4 book ai didi

docker - 通过 Docker compose 文件配置本地代理?

转载 作者:行者123 更新时间:2023-12-02 19:58:34 24 4
gpt4 key购买 nike

我有一张我用了很长时间的图像,现在效果很好。它允许我启动一个新项目,并通过 compose 文件,我拥有开始运行所需的一切。我一直感到沮丧的一件事是让一些代理为本地开发工作显然很复杂。

目前我得到了一个 Web 服务器,它允许我通过 localhost 访问正在运行的容器。为了我自己的理智,我希望能够拥有 myproject.test 或类似的东西。无论如何这可以通过撰写文件来完成吗?我已经尝试搜索了好几天,但我似乎无法找到一种方法来做到这一点,但它似乎不应该那么难。

我的撰写文件如下所示:

version: ‘2’

services:
webserver:
build: ./docker/webserver
image: perch
ports:
- "80:80"
- "443:443"
volumes:
- ./www:/var/www/html
links:
- db
env_file:
- web-variables.env

db:
image: mysql:5.7
command: mysqld --sql_mode=""
ports:
- "3306:3306"
volumes:
- ./db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=xxx
- MYSQL_DATABASE=db_xxx

我的 Dockerfile:
FROM php:7.2-apache
RUN apt-get update -y && apt-get install -y \
mcrypt \
imagemagick \
libpng-dev \
libfreetype6-dev \
libjpeg62-turbo-dev \
curl \
libcurl4-openssl-dev \
libxpm-dev \
libvpx-dev \
&& docker-php-ext-configure gd \
--with-freetype-dir=/usr/lib/x86_64-linux-gnu/ \
--with-jpeg-dir=/usr/lib/x86_64-linux-gnu/ \
--with-xpm-dir=/usr/lib/x86_64-linux-gnu/ \
--with-vpx-dir=/usr/lib/x86_64-linux-gnu/ \
&& docker-php-ext-install \
pdo \
pdo_mysql \
gd \
curl \
&& a2enmod \
rewrite \
ssl \
actions \
include \
cgi \
&& service apache2 restart

最佳答案

AFAIK,您不能仅通过配置 docker-compose.yml 来做到这一点(至少,我所知道的图像还没有使这成为可能——但实际上这将是一件很酷的事情!)

您可以做的是在网络服务器的容器中为您的反向代理安装一个预先配置的配置文件,然后根据您的需要进行调整。你不能动态做的是通过点击 http://myproject.test 让你的浏览器转到你的反向代理。 .* 您必须配置您的/etc/hosts为此文件。当然,如果这对您来说足够的话,您可以在自己的机器上执行此操作。

(*) 好的,您可以这样做,但这似乎不是正确的做法,如果您有其他想法,请纠正我。

关于docker - 通过 Docker compose 文件配置本地代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56092528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com