Docker 를 이용해 시놀로지 나스에서 디스코드 봇 개발 중 질문
안녕하세요
https://nopaynogain.tistory.com/7
해당 글을 참조해 시놀로지에서 제목과 같이 Docker를 이용해 파이썬 디스코드 봇을 구축 중
docker run -v /volume1/docker/python:/app \ -it python:3.8.6 bash -c 'pip3 install discord && python /app/bot.py'
라는 명령어를 입력하라고 해서 입력을 해보았다만 오류만 뿜어서,,,
일단 임의로 컨테이너 생성 후 파이썬을 실행까지 하고 .py 파일까지 실행 후에 디스코드 봇 온라인이 되는거까지는 확인이 되는데 특정 명령어를 쳐도 봇은 반응을 안하네요ㅠㅠ
1등
SOS0oi 2023.04.22. 13:55
어떤 내용의 오류가 발생하나요?
SOS0oi
ssh 로 진행했을땐
# docker run -v /volume1/docker/python:/app \ -it python:3.8.6 bash -c 'pip3 install discord && python /app/bot.py'
docker: invalid reference format.
See 'docker run --help'.
라는 오류가 발생합니다
# docker run -v /volume1/docker/python:/app \ -it python:3.8.6 bash -c 'pip3 install discord && python /app/bot.py'
docker: invalid reference format.
See 'docker run --help'.
라는 오류가 발생합니다
2등
앨런임더 2023.04.22. 15:16
특정 명령어만 안되는 거면 라이브러리를 설치 안 하셔서 그런 거 아닌가요?
pip3 install discord << 이 부분에 필요한 라이브러리 전부 입력하셔야 됩니다.
pip3 install discord << 이 부분에 필요한 라이브러리 전부 입력하셔야 됩니다.
앨런임더
그부분은 원래 컴퓨터에 있던 pip 라이브러리 긁어와서 전부 설치했습니다...!
3등
팡킨 2023.04.22. 19:44
오류와 소스코드를 올려주셔야 답변이 가능합니다
명령어 까지는 해결했다만 음악재생하는 부분에서 An error occurred: Command raised an exception: ClientException: ffmpeg was not found. 라는 오류가 발생하네요,,, 쩝,,,
ExpBox 2023.04.23. 14:37
제이지
이건 내부에 ffmpeg 코덱이 없어서 그렇습니다. 차라리 도커파일로 도커 이미지를 새로 빌드하는게 좋을 지경이네요. 데비안 기반이라면 커맨드에 apt update && apt install ffmpeg를 추가해야할겁니다. 아니면 코덱 설치되어있는 디렉터리에 볼륨매칭하고 거기에 있는걸 파이썬으로 실행해야겠죠.
응원합니다.
응원합니다.
ExpBox
아쉽게도 파이썬기반,,,ㅠㅠ
ExpBox 2023.04.23. 22:10
제이지
아뇨. 파이썬에서도 여러가지 기반이 되는 도커 이미지가 있습니다. 그게 우분투, 아치 등등 많아요. 파이썬도 OS가 없으면 안돌아가니까요. 그 완전 기반이 되는 도커 이미지가 데비안 기반이라면 제가 설명한것으로 해결이 됩니다.
대충 도커 컨테이너 올리시고 docker exec -it [컨테이너 id 혹은 컨테이너명] sh 로 컨테이너 내부로 접속하여 apt update 를 수행해보면 알 수 있습니다.
대충 도커 컨테이너 올리시고 docker exec -it [컨테이너 id 혹은 컨테이너명] sh 로 컨테이너 내부로 접속하여 apt update 를 수행해보면 알 수 있습니다.
hilee0602 2023.04.24. 08:43
중간에 있는 " \ " 이건 줄바꿈이기 때문에 한줄로만 쓰실꺼면 입력하실 필요 없어요.. 그리고 "-it python:3.8.6 bash -c 'pip3 install discord && python /app/bot.py'" 이걸 "-it bash -c 'pip3 install discord && python /app/bot.py' python:3.8.6" 이렇게 바꿔서 시도해 보세요.
수라 2023.04.24. 11:03
주 개발분야는 자바고 저도 취미로 파이썬 셀레늄가지고 놀고 있긴 한데 해놀에서는 설치된거 권한 문제나 이런게 종종 발생하더라구요
cmt alert