Да, можно настроить Docker и прокси таким образом, чтобы отправлять запросы с помощью cURL между контейнерами.
Для того чтобы настроить запрос через cURL между двумя проектами, запущенными с использованием docker-compose на сервере с доступом в интернет через прокси, необходимо выполнить следующие шаги:
1. Создать файл с настройками прокси для Docker:
```bash
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo tee /etc/systemd/system/docker.service.d/http-proxy.conf <<EOF
[Service]
Environment="HTTP_PROXY=http://<proxy_ip>:<proxy_port>"
Environment="HTTPS_PROXY=https://<proxy_ip>:<proxy_port>"
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
```
2. Добавить настройки прокси в конфигурацию cURL внутри контейнеров:
В Dockerfile каждого контейнера, где будет использоваться cURL, добавить следующие строки:
```dockerfile
ENV HTTP_PROXY=http://<proxy_ip>:<proxy_port>
ENV HTTPS_PROXY=https://<proxy_ip>:<proxy_port>
```
3. Запустить проекты с использованием docker-compose:
```bash
docker-compose up -d
```
4. Теперь запросы между контейнерами можно отправлять с помощью cURL, используя настройки прокси. Например, чтобы отправить запрос от одного контейнера к другому, можно использовать следующую команду:
```bash
docker-compose exec <source_container> curl <target_container>:<port>
```
Где `<source_container>` - название контейнера, откуда отправляется запрос, `<target_container>` - название контейнера, куда отправляется запрос, `<port>` - порт, на котором запущен сервер в целевом контейнере.
Таким образом, настроив Docker и прокси, можно успешно отправлять запросы с помощью cURL между контейнерами, запущенными с использованием docker-compose на сервере с доступом в интернет через прокси.