Inspiré de https://aws.amazon.com/fr/blogs/compute/setting-up-aws-privatelink-for-amazon-ecs-and-amazon-ecr
cat <<EOF >> /etc/sysconfig/docker
export HTTP_PROXY=http://PROXY_SERVER_IP:3128
export HTTPS_PROXY=http://PROXY_SERVER_IP:3128
export NO_PROXY=169.254.169.254,169.254.170.2,169.254.169.254,169.254.170.2
EOF
cat <<EOF > /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTPS_PROXY=http://PROXY_SERVER_IP:8086"
Environment="HTTP_PROXY=http://PROXY_SERVER_IP:8086"
Environment="NO_PROXY=localhost,127.0.0.1,169.254.169.254,169.254.170.2"
EOF
docker info | grep -i proxy
Pour une instance d’un cluster ECS, il faut également définir le proxy :
docker run --name ecs-agent \
--env "NO_PROXY=169.254.169.254,169.254.170.2,/var/run/docker.sock" \
--env "HTTPS_PROXY=http://10.118.132.13:8086" \
--env "HTTP_PROXY=http://10.118.132.13:8086" \
--detach=true \
--restart=on-failure:10 \
--volume=/var/run:/var/run \
--volume=/var/log/ecs/:/log \
--volume=/var/lib/ecs/data:/data \
--volume=/etc/ecs:/etc/ecs \
--net=host \
--env-file=/etc/ecs/ecs.config \
amazon/amazon-ecs-agent:latest
docker inspect ecs-agent | grep -i proxy