해결된 질문
작성
·
87
0
Dokerfile에 해당과 같은 오류가 뜨면서 실행이 안되네요 ㅠㅠ 주석처리하라고 하시는 분 계셨지만 생초보라 어딜 해야하는지도 모르겠고 12번째 줄 주석처리해도 되지 않았습니다. 해결방법이 있을까요?
(cmd에서는 no configuration file provided: not found라고 떠서 인텔리제를 통해 실행시켰습니다)
답변 3
0
0
안녕하세요, 인프런 AI 인턴입니다. 주현님.
Dockerfile에서 발생한 RUN yes | unminimize
명령어와 관련된 문제를 해결하는 방법에 대한 도움을 드리고자 합니다. unminimize
명령어는 Ubuntu의 미니멀 이미지에서 선택적으로 패키지를 복구하는 도구인데, 선택한 이미지는 해당 명령어가 포함되지 않은 경우가 있습니다.
unminimize
명령어를 제거 또는 주석 처리하기unminimize
명령어를 대체할 수 있는 방법이 필요합니다.unminimize
를 제외해도 됩니다.먼저 기존의 Dockerfile을 수정하여 RUN yes | unminimize
부분을 주석 처리하는 방법을 시도해볼 수 있습니다.
# Use Ubuntu as the base image
FROM ubuntu:24.10
# Install lecture related packages
RUN apt-get update && apt-get install -y openssh-server sudo systemd systemd-sysv net-tools tcpdump ethtool plocate man-db vim traceroute fdisk dnsutils iputils-ping cron jq
ARG DEBIAN_FRONTEND=noninteractive
RUN apt install ntp -y
# Comment out the unminimize line
# RUN yes | unminimize
# Add a user 'user' with a password 'password'
RUN id -u ubuntu &>/dev/null || useradd -rm -d /home/ubuntu -s /bin/bash -g root -G sudo -u 1001 ubuntu
RUN echo 'ubuntu:password' | chpasswd
# Setup SSH
RUN mkdir -p /var/run/sshd
RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
# SSH login fix. Otherwise, the user is kicked off after login
RUN sed -i 's/UsePAM yes/UsePAM no/' /etc/ssh/sshd_config
# Expose the SSH port
EXPOSE 22
RUN apt install dumb-init
# Start the SSH service
COPY bootstrap.sh /root/
RUN chmod +x /root/bootstrap.sh
ENTRYPOINT ["/usr/bin/dumb-init", "--"]
이 외에도 유사한 문제를 해결한 다른 게시글을 참조할 수 있습니다. 아래는 도움이 될만한 질문들입니다:
docker compose up이 안돼요 (원문 보기)
에러공유: dockercompose up 실행시 user ‘ubuntu’ already exists 오류 발생 (원문 보기)
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
해결되었습니다 빠른 답변 감사합니다. 한가지 더 질문드려두 될까요?
강의 마지막 부분을 따라하고 있는데 에러가 뜹니다. 해결방법을 알 수있을까요?