Hey,
I’m currently trying to learn docker and have started by moving our integration tests into a container. It don’t do alot but simple move the dlls to a container:
FROM mcr.microsoft.com/dotnet/sdk:3.1.408-focal
RUN apt-get update && apt-get install -y libgdiplus
WORKDIR /app
COPY ./Tests .
# run tests on docker run
ENTRYPOINT ["dotnet", "test", "Test.dll", "--logger", "trx", "--results-directory", "TestResult", "--filter"]
I have also created a docker compose file:
version: "3.4"
services:
Test:
image: urlToImage
container_name: test
command: "${filter} --verbosity n"
environment:
- testEnvironment=${testEnvironment}
- TZ=Europe/Stockholm
So I can now run this docker container from azure devops (on an ubuntu agent) but the problem is that all network calls are really slow. The run time between in and outside docker is currently 10-15 min and it seems to be because all the network calls take 2-3 seconds more to perform.
Is there some way to fix this? I have tried to add network_mode: host but it doesn’t seems to make any difference. So I feel that I currently don’t have enough experience with docker to say why the difference are that big.