Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2020-08-21 09:17:51

  mimoto - Użytkownik

mimoto
Użytkownik
Zarejestrowany: 2016-09-20

Docker. Nie można zamontować katalogu.

Witam.
Próbuje uzyskać dostęp do katalogu w kontenerze.

Kod:

docker run -v /mnt/extra-addons:/mnt/extra-addons -p 10013:8069 --name odoo13 --link db:db -t odoo13

odoo13 - nazwa kontenera

otrzymuję taki bład:

Kod:

Unable to find image 'odoo13:latest' locally
docker: Error response from daemon: pull access denied for odoo13, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.

Nie mam pomysłu jak to zrobić.
Pozdrawiam.

Offline

 

#2  2020-08-21 13:30:34

  urbinek - Dzban Naczelny

urbinek
Dzban Naczelny
Skąd: Sosnowiec
Zarejestrowany: 2009-10-01
Serwis

Re: Docker. Nie można zamontować katalogu.

To nie problem z katalogiem tylko kontenerem. Przeczytaj komunikat jeszcze raz i powoli

Co to za obraz odoo13:latest?

Nie chodzi ci o https://hub.docker.com/_/odoo ?

Ostatnio edytowany przez urbinek (2020-08-21 13:31:56)


A w wolnym czasie, robię noże :)
http://nginx.urbinek.eu/_photos/signature.png

Offline

 

#3  2020-08-21 16:16:11

  mimoto - Użytkownik

mimoto
Użytkownik
Zarejestrowany: 2016-09-20

Re: Docker. Nie można zamontować katalogu.

Tak, to jest ten obraz.
Jest otagowany odoo13:latest oraz odoo:latest
Kontener nazywa się odoo13.

Jednak gdy próbuje:

Kod:

docker run -v /mnt/extra-addons:/mnt/extra-addons -p 10013:8069 --name odoo --link db:db -t odoo

otrzymuję:

Kod:

docker: Error response from daemon: could not get container for db: No such container: db.

Mój compose plik:

Kod:

version: '2'
services:
  db:
    image: postgres:11.7
    ports:
    - "5432"
    environment:
      - POSTGRES_PASSWORD=odoo
      - POSTGRES_USER=odoo
      - POSTGRES_DB=imers_odoo
    restart: always             # run as a service
    volumes:
        - ./postgresql:/var/lib/postgresql/data



  odoo13:
    image: odoo:latest
    depends_on:
      - db
    ports:
      - "10013:8069"
    tty: true
    command: -- --dev=reload
#    command: odoo scaffold /mnt/extra-addons/test_module
    volumes:
      - ./addons:/mnt/extra-addons
      - ./etc:/etc/odoo
    restart: always             # run as a service

Offline

 

#4  2020-08-21 16:48:33

  urbinek - Dzban Naczelny

urbinek
Dzban Naczelny
Skąd: Sosnowiec
Zarejestrowany: 2009-10-01
Serwis

Re: Docker. Nie można zamontować katalogu.

Oczywiście, ze obraz się tak nie nazywa, nawet w twoim dockercompose nazwa/tag obrazu (nie kontenera) to odoo.

Jeśli masz jakiś obraz otagoway jako odoo13 to go pokaż

Kod:

docker image ls --all

bo docker to nie znajduje ani w docker hubie ani w lokalnym repo

Co do komunikatu przy poprawnie zdefiniowanej nazwie, znowu - przeczytaj komunikat ;)
Czy w systemie  jest obecnie działający kontener o nazwie db?

Kod:

docker container ls --all

Podejrzewam, ze nie, bo próbujesz odpalić service stack zrobiony z 2 service a komenda run odpala tylko jeden kontener.



Może inaczej, napisz co próbujesz osiągnąć


A w wolnym czasie, robię noże :)
http://nginx.urbinek.eu/_photos/signature.png

Offline

 

#5  2020-08-21 17:39:17

  mimoto - Użytkownik

mimoto
Użytkownik
Zarejestrowany: 2016-09-20

Re: Docker. Nie można zamontować katalogu.

Generalnie miałem odoo zainstalowane standardowo. Po przeniesieniu instalacji do docker, baza danych wywala błędy. Po przebrnięciu przez  log, stanęło, iż brakuje niestandardowych dwóch modułów. Aby je zainstalować, trzeba mieć dostęp do katalogu /mnt/extra-addons. I to próbuje wykonać na początek.
Samej zasady docker za bardzo nie mogę zrozumieć, ciągle myślami jestem przy VM.


Kod:

  docker image ls --all
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
odoo                  latest              3576ec790ae7        2 weeks ago         1.2GB
portainer/portainer   latest              62771b0b9b09        4 weeks ago         79.1MB
dpage/pgadmin4        latest              c520f7001785        4 weeks ago         255MB
postgres              11.7                028e3a6bd9eb        4 months ago        283MB

Kod:

 docker container ls --all
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS                          PORTS                                            NAMES
f1a2165ee61d        odoo:latest           "/entrypoint.sh -- -…"   4 hours ago         Up 4 hours                      8071-8072/tcp, 0.0.0.0:10013->8069/tcp           odoo13
d5e5d774d003        postgres:11.7         "docker-entrypoint.s…"   4 hours ago         Up 4 hours                      0.0.0.0:32769->5432/tcp                          odoo_db_1
1431b55529f8        dpage/pgadmin4        "/entrypoint.sh"         2 days ago          Restarting (1) 20 seconds ago                                                    pgadmin4
abc7e610a211        portainer/portainer   "/portainer"             2 days ago          Up 6 hours                      0.0.0.0:8000->8000/tcp, 0.0.0.0:9000->9000/tcp   portainer

Ps. Dzięki za zainteresowanie.

Ostatnio edytowany przez mimoto (2020-08-21 18:56:14)

Offline

 

#6  2020-08-21 20:18:22

  urbinek - Dzban Naczelny

urbinek
Dzban Naczelny
Skąd: Sosnowiec
Zarejestrowany: 2009-10-01
Serwis

Re: Docker. Nie można zamontować katalogu.

Kontener to działający obraz. Pamiętaj, ze obraz jest read only, kontener read-write
Tak jak mówiłem, nie masz obrazu o nazwie odoo13 tylko kontener, więc dlatego ci nie działało to na początku.

Idąc dalej, próbujesz się podlinkować do kontenera db, który również nie istnieje. Zamiast tego masz odoo_db_1 , więc teoretycznie to polecenie by wygadało tak:

Kod:

docker run -v /mnt/extra-addons:/mnt/extra-addons -p 10013:8069 --name odoo --link odoo_db_1:odoo_db_1-t odoo

ALE --link jest już przestarzałe i nie tego chcesz.


Do którego kontenera ma być podłączony ten katalog? Bo według twojego docker compose w  kontenerze odoo13 jest już ponotowany ten katalog

Kod:

    volumes:
      - ./addons:/mnt/extra-addons
      - ./etc:/etc/odoo

Zapis jest taki:

Kod:

    volumes:
      - ./sciezka/po/stronie/hosta:/sciezka/po/stronie/kontenera

Używasz tam ścieżek lokalnych zamiast globalnych, więc musisz stack zdeployować z katalogu gdzie one są (albo podaj globalnie)

Tak czy inaczej, według twojego docker compose jest to podmontowane, wiec zaloguj się do kontenera odoo13  i zrób co masz zrobić

Kod:

docker container exec -it odoo13 bash

Ostatnio edytowany przez urbinek (2020-08-21 20:19:33)


A w wolnym czasie, robię noże :)
http://nginx.urbinek.eu/_photos/signature.png

Offline

 

#7  2020-08-21 20:52:49

  mimoto - Użytkownik

mimoto
Użytkownik
Zarejestrowany: 2016-09-20

Re: Docker. Nie można zamontować katalogu.

Czyli:

Kod:

- ./addons:/mnt/extra-addons

./addons to jest katalog w głownym drzewie systemu, jeżeli go nie ma to mam go stworzyć? I w ten sposób jest połaczenie z /mnt/extra-addons w kontenerze?

Ma być podłączony do kontenera odoo13.


Kod:

Używasz tam ścieżek lokalnych zamiast globalnych, więc musisz stack zdeployować z katalogu gdzie one są (albo podaj globalnie)

Tak czy inaczej, według twojego docker compose jest to podmontowane, wiec zaloguj się do kontenera odoo13  i zrób co masz zrobić

Nie mogę tego zrozumieć. Może inaczej. Jak wgrać plik a.zip do katalogu w kontenerze odoo 13 /mnt/extra-addons . A następnie go rozpakować.

Offline

 

#8  2020-08-21 21:09:40

  urbinek - Dzban Naczelny

urbinek
Dzban Naczelny
Skąd: Sosnowiec
Zarejestrowany: 2009-10-01
Serwis

Re: Docker. Nie można zamontować katalogu.

mimoto napisał(-a):

./addons to jest katalog w głownym drzewie systemu, jeżeli go nie ma to mam go stworzyć? I w ten sposób jest połaczenie z /mnt/extra-addons w kontenerze?

./ oznacza w bieżącym katalogu a nie w /. Jaka jest pełna ścieżka tego katalogu?


Co do katalogów - https://docs.docker.com/storage/bind-mounts/

W skrócie to co wrzucisz do addons na gospodarzu znajdzie się w /mnt/extra-addons kontenera


A w wolnym czasie, robię noże :)
http://nginx.urbinek.eu/_photos/signature.png

Offline

 

#9  2020-08-21 21:34:02

  mimoto - Użytkownik

mimoto
Użytkownik
Zarejestrowany: 2016-09-20

Re: Docker. Nie można zamontować katalogu.

Katalogu addons w systemie nie mam. Stworzyłem go i ma ścieżkę /mnt/extra-addons. Tak jak w kontenerze.

ed. Stworzyłem także w katalogu głównym addons , wrzuciłem moduł, ale odoo go nie widzi.

Kod:

W skrócie to co wrzucisz do addons na gospodarzu znajdzie się w /mnt/extra-addons kontenera

Można to nazwać coś w rodzaju kopią mirror?

Kontener odoo13 ma jeszcze takie ustawienia. Nie wykonane przez mnie.
https://zapodaj.net/af18524a540e5.png.html

Ostatnio edytowany przez mimoto (2020-08-21 21:53:26)

Offline

 

#10  2020-08-21 22:29:14

  urbinek - Dzban Naczelny

urbinek
Dzban Naczelny
Skąd: Sosnowiec
Zarejestrowany: 2009-10-01
Serwis

Re: Docker. Nie można zamontować katalogu.

https://szkoladockera.pl/przechowywanie-danych-w-do … tym-wiedziec/

zacznij od tego, jak nie zrozumiesz jutro zobaczymy

a i jak modyfikujeez serwis msusz ubić kontenery


A w wolnym czasie, robię noże :)
http://nginx.urbinek.eu/_photos/signature.png

Offline

 

#11  2020-08-22 23:16:09

  mimoto - Użytkownik

mimoto
Użytkownik
Zarejestrowany: 2016-09-20

Re: Docker. Nie można zamontować katalogu.

Dziękuję za pomoc.
Douczyłem się. Zrozumiałem.
Wrócę do tematu gdy przywrócę kopię zapasową ze zwykłej instalacji.
Pozdrawiam.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)