1

I followed the next URL and successfully built a simple C++ app on Ubuntu Docker container with Visual studio 2022. Build C++ Applications in a Linux Docker Container with Visual Studio

Next, I tried using Amazon Linux 2, but the visual studio said it failed to start rsync on the remote host, so that I could not build a C++ app. I'm looking for the solutions to fix this problem.

These are my attempts.

The Dockerfile comes like this.

FROM amazonlinux:2

RUN yum -y update && yum install -y sudo passwd shadow-utils openssh-server wget tar g++ gdb ninja-build rsync zip make
RUN mkdir -p /var/run/sshd && \
    echo PasswordAuthentication yes >> /etc/ssh/sshd_config && \
    ssh-keygen -A
RUN useradd -m -d /home/master -s /bin/bash -G wheel master && echo master:pass | chpasswd

# CMake
RUN wget https://github.com/microsoft/CMake/releases/download/v3.19.4268486/cmake-3.19.4268486-MSVC_2-Linux-x64.sh && \
    chmod +x cmake-3.19.4268486-MSVC_2-Linux-x64.sh && \
    ./cmake-3.19.4268486-MSVC_2-Linux-x64.sh --skip-license --prefix=/usr

EXPOSE 22

docker build completed successfully.

docker build -t al2 -f Dockerfile.al2 .

Createing and Starting amazon linux 2 docker container completed successfully.

docker run -it -p 10022:22 --privileged al2 /sbin/init

I logged in to the docker container and started ssh service.

systemctl start sshd
systemctl enable sshd

I could login successfully with ssh from my local host.

ssh -p 10022 master@localhost

I could rsync correctly from my local wsl.

rsync -auzv test/ --rsh="ssh -p 10022" master@localhost:/home/master/test

Connection to the docker container from Visual Studio successed.

And then, I select localhost and started building C++ apps, but it stops because of the rsync issue.

onkjm
  • 11
  • 2

0 Answers0