도커 컴포즈 사용방법 질문입니다.
시놀로지 dsm 7.1 도커에
게임서버를 하나 올려보려고 하는데요
글 보면
version: '3.3'
services:
longvinter:
container_name: longvinter
image: zskullz/longvinter-server
volumes:
- '$PWD/config:/home/steam/longvinter-linux-server/Longvinter/Saved/Config/LinuxServer'
- '$PWD/saves:/home/steam/longvinter-linux-server/Longvinter/Saved/SaveGames'
ports:
- '7777:7777/udp'
- '7777:7777/tcp'
- '27015:27015/udp'
- '27016:27016/udp'
- '27015:27015/tcp'
- '27016:27016/tcp'
restart: unless-stopped
이렇게 하라고 나와있습니다
컴포즈 코드를 어디에 넣는지 몰라서
도커에 올려뒀던 portainer.io 들어가서
stack에 create stack 누르니
web editor가 나와서 여기에 위 코드를 넣었는데
맵핑관련 에러가 발생 하더군요
그래서 볼륨 문젠가 하고
version: '3.3'
services:
longvinter:
container_name: longvinter
image: zskullz/longvinter-server
volumes:
- '/volume1/docker/longvinter/config:/home/steam/longvinter-linux-server/Longvinter/Saved/Config/LinuxServer'
- '/volume1/docker/longvinter/saves:/home/steam/longvinter-linux-server/Longvinter/Saved/SaveGames'
ports:
- '7777:7777/udp'
- '7777:7777/tcp'
- '27015:27015/udp'
- '27016:27016/udp'
- '27015:27015/tcp'
- '27016:27016/tcp'
restart: unless-stopped
이렇게 볼륨부분 경로를 수정했습니다
실제경로 : 도커상 경로 같더군요
이렇게 했는데
이런 오류가 뜨네요
포트가 겹치는건가 하고 다 확인 해봤는데 포트도 겹치진 않은걸 보니
제가 놓치고 있는 부분이 있는거같아서 질문 글 올려봅니다
항상 도커 패키지에서 gui로만 해봐서
이런 yaml 코드로 된거 나오면 그냥 포기했는데
한번 정확하게 알고싶어서 질문글 올려봅니다.
ㄴ 구글 검색으로 도커 컴포즈 사용법 검색 해보면
ssh 연결해서 하는거같은데
내용이 뭔가 저랑 안맞는거같아서 햇갈립니다
방법은
아무 폴더나 하나 만드시고, 거기에 위의 파일을 docker-compose.yml 이라는 이름으로 저장한다음.
이 파일이 있는 폴더에서 docker-compose up -d 하면 됩니다.
yml 파일은 들여쓰기를 맞추어 주어야 하고, <TAB> 키를 사용하면 안됩니다.
말씀해주신대로 해봤는데 똑같이 맵핑 문제가 나서
In file './docker-compose.yaml', service must be a mapping, not a NoneType.
다른 도커 찾아보고있습니다
감사합니다
services:
longvinter:
container_name: longvinter
image: zskullz/longvinter-server
volumes:
- '/volume1/docker/longvinter/config:/home/steam/longvinter-linux-server/Longvinter/Saved/Config/LinuxServer'
- '/volume1/docker/longvinter/saves:/home/steam/longvinter-linux-server/Longvinter/Saved/SaveGames'
ports:
- '7777:7777/udp'
- '7777:7777/tcp'
- '27015:27015/udp'
- '27016:27016/udp'
- '27015:27015/tcp'
- '27016:27016/tcp'
restart: unless-stopped
이거 그대로 복사해서 써 보세요. 들여쓰기 문제인 것 같네요.
제가 수정 해서 했었고 올려주신대로 해봤는데 경로에 파일이 안생기는건 똑같네요
그리고 서비스 앞에 공백 있으면 안되나봅니다 에러나서 아래 달소님이 올려주신 문법 검사 돌려서 수정 했습니다.
version: '3.3'
services:
longvinter:
container_name: longvinter
image: zskullz/longvinter-server
volumes:
- '$PWD/config:/home/steam/longvinter-linux-server/Longvinter/Saved/Config/LinuxServer'
- '$PWD/saves:/home/steam/longvinter-linux-server/Longvinter/Saved/SaveGames'
ports:
- '7777:7777/udp'
- '7777:7777/tcp'
- '27015:27015/udp'
- '27016:27016/udp'
- '27015:27015/tcp'
- '27016:27016/tcp'
restart: unless-stopped
앨런임더 말씀대로 문법문제일수도있습니다!
아래 사이트에서 문법검사 가능합니다~
비슷한 사이트 써봤는데 정상이라고 나오더라고요 하하..
여기는 괜찮네요
cmt alert