컨테이너 올릴때 –restart-always 옵션을 넣어주면 된다.
이미 실행 한 경우에는 다음과 같이 입력한다.
# docker update --restart=always <container-id> # 예) # docker update --restart=always dcciidlkasjdflk94
공간나눔
컨테이너 올릴때 –restart-always 옵션을 넣어주면 된다.
이미 실행 한 경우에는 다음과 같이 입력한다.
# docker update --restart=always <container-id> # 예) # docker update --restart=always dcciidlkasjdflk94
[+] Building 0.8s (1/2) docker:desktop-linux
[+] Building 0.8s (2/2) FINISHED docker:desktop-linux
=> [database internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 55B 0.0s
=> ERROR [database internal] load metadata for docker.io/library/mariadb:10.6 0.8s
------
> [database internal] load metadata for docker.io/library/mariadb:10.6:
------
failed to solve: mariadb:10.6: error getting credentials - err: exit status 1, out: ``
리눅스용으로 만든 도커파일을 맥 m1에서 올리려고 하니 에러가 발생한 듯합니다.
대처 방법
~/.docker/config.json 파일 열기
"credsStore":"desktop" 으로 설정되어 있는 것을
"credsStore":"osxkeychain" 로 변경
다시 빌드
sudo docker-compose up --build -d
에러 메시지
bash-3.2# sudo docker-compose up -d
2023/12/10 12:09:16 must use ASL logging (which requires CGO) if running as root
2023/12/10 12:09:16 must use ASL logging (which requires CGO) if running as root
[+] Running 0/0
⠋ redis Pulling 0.0s
⠋ phpmyadmin Pulling 0.0s
error getting credentials – err: exit status 1, out: “
~/.docker/config.json 파일을 열어본다.
만일 아래와 같이 설정되어 있으면,
{
"credsStore": "desktop"
}
다음과 같이 변경한다.
{
"credsStore": "osxkeychain"
}