22.09.28 16:40 작성
·
788
0
컨테이너 내에서 도커가 실행되지 않아 진행하지 못하는 분들이 꽤 보이네요.
강사님이 게시하신 DinD 방식 대신 DooD 방식으로 실행하여 진행하실 수 있습니다. 다만 DooD 방식 특성으로 인해 포트 바인딩에 조금 신경 써주셔야 합니다.
아래는 Ansible 강의 컨테이너 실행 명령입니다.
docker run -itd -p 20022:22 -e container=docker --tmpfs /run --tmpfs /tmp -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v /var/run/docker.sock:/var/run/docker.sock edowon0623/ansible:latest /usr/sbin/init
앞선 강의에서 등장하는 docker-server
컨테이너 등 컨테이너 내부에서 도커 실행 시 오류가 발생하는 다른 컨테이너들도 이미지랑 포트만 변경하여 실행하시면 됩니다.
Windows 강의 진행 시 이슈를 기억나는 대로 정리했습니다.
답변 3
0
0
version: '3'
services:
ubuntu:
image: edowon0623/ansible:latest
container_name: docker-server
privileged: true
entrypoint: /usr/sbin/init
command: /usr/sbin/sshd -D
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:ro
- /var/run/docker.sock:/var/run/docker.sock
tmpfs:
- /run
- /tmp
environment:
- container=docker
ports:
- '20022:22'
- '8081:8080'
expose:
- '20022'
작성하신 수강생분 글 기준으로 docker-compose 파일로 만들어 해봤는데 동작 하더라구요 !!
0
2022. 10. 02. 11:09
감사합니다!