- Docker를 통해 ubuntu를 설치하고 Anydesk로 접속을 시도하였으나 접속이 되지 않음
접속하는 노트북의 AnyDesk에서 아래와 같이 에러 메시지 출력됨

위 메시지 출력 시 ubuntu의 노트북에서는 아래와 같이 메시지 출력됨

Assertion 'c' failed at pulse/context.c:1217, function pa_context_send_simple_command(). Aborting.
이건 PulseAudio(사운드 서버) 가 실행되지 않거나, $DISPLAY 및 XDG_RUNTIME_DIR 환경이 올바르게 설정되지 않은 상태에서 AnyDesk가 오디오 장치 초기화 중에 실패한 상황
즉, AnyDesk가 그래픽 + 오디오 모두 GUI 환경에서 실행되길 기대하지만,
현재는 headless/VNC 환경이기 때문에 PulseAudio와 GLib 객체가 제대로 연결되지 않아 생기는 충돌
✅ 해결 방법 (가장 안전한 순서)
1️⃣ 오디오 장치 비활성화 후 실행
AnyDesk는 오디오 초기화 중에 PulseAudio를 호출합니다.
이를 끄면 crash를 방지할 수 있습니다.
PULSE_SERVER=none ./anydesk
또는 (PulseAudio 라이브러리 자체를 무시하려면):
unset PULSE_SERVER
./anydesk --no-audio
2️⃣ 그래픽 렌더링 문제도 동시에 피하려면
PulseAudio뿐 아니라 OpenGL 문제도 같이 피하려면 아래처럼 실행해보세요:
LIBGL_ALWAYS_SOFTWARE=1 PULSE_SERVER=none ./anydesk
이렇게 하면:
- OpenGL → CPU 렌더링 (GPU 없이 동작)
- PulseAudio → 비활성화
즉, VNC/가상환경에서도 안정적으로 GUI 창이 뜰 확률이 높습니다.
3️⃣ PulseAudio 데몬이 필요한 경우 (선택사항)
혹시 오디오 기능이 꼭 필요하다면,
터미널에서 수동으로 PulseAudio를 먼저 띄운 후 AnyDesk를 실행할 수도 있습니다:
pulseaudio --start
./anydesk
하지만 많은 VNC 환경에서는 PulseAudio가 동작하지 않기 때문에
보통 1️⃣ 또는 2️⃣ 방법으로 해결하는 것이 좋습니다.
4️⃣ 요약
원인 해결
| PulseAudio 서버 없음 | PULSE_SERVER=none ./anydesk |
| GPU/GL 가속 안 됨 | LIBGL_ALWAYS_SOFTWARE=1 ./anydesk |
| 둘 다 비활성화 (추천) | LIBGL_ALWAYS_SOFTWARE=1 PULSE_SERVER=none ./anydesk |
| 오디오 필요 시 | pulseaudio --start 후 실행 |
👉 다음 단계:
이 명령을 실행해보세요 👇
LIBGL_ALWAYS_SOFTWARE=1 PULSE_SERVER=none ./anydesk
그 후 콘솔에 어떤 출력이 나오는지 보여주시면,
정상적으로 GUI가 뜨는지 / 여전히 충돌하는지 확인해드릴게요.