Size: a a a

RU.Docker — Официальное Русское Сообщество

2019 November 04

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
100%. но не сворм точно
источник

m

manefesto in RU.Docker — Официальное Русское Сообщество
Почему его не любят то
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
потому что костыль
источник

m

manefesto in RU.Docker — Официальное Русское Сообщество
Странно. Оно ж из коробки
источник

AD

Alexey Dyomin in RU.Docker — Официальное Русское Сообщество
Привет! Хочу на одной машине запустить две версии одного приложения (условно dev и prod)
nginx стоит локально и разруливать хочу пробросов уникальных портов для каждой версии.
# docker-compose.yml - работает с dev версией
version: "3"

services:
 nuxt:
   build: ./
   container_name: papacarlo-front
   restart: always
   ports:
     - "3012:3000"
   command:
     "npm run start"


# docker-compose.prod.yml - читаю черзе -f на мастере
version: "3"

services:
 nuxt:
   ports:
     - "3013:3000"
источник

AD

Alexey Dyomin in RU.Docker — Официальное Русское Сообщество
docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d
ругается
Conflict. The container name "/papacarlo-front" is already in use by container
источник

AD

Alexey Dyomin in RU.Docker — Официальное Русское Сообщество
если добавляю container_name:
то ругается на порт
ERROR: for nuxt  Cannot start service nuxt: driver failed programming external connectivity on endpoint papacarlo-front1 (558c17f999c0ad258a24db229e735c7c530f0423a4977c44a80a5fda5f4a1d5c): Bind for 0.0.0.0:3012 failed: port is already allocated
ERROR: Encountered errors while bringing up the project.
источник

AD

Alexey Dyomin in RU.Docker — Официальное Русское Сообщество
Подскажите, как сделать правильно?
источник

AD

Alexey Dyomin in RU.Docker — Официальное Русское Сообщество
почему не работает ipv4_address?
version: "3"

services:
 nuxt:
   build: ./
   container_name: papacarlo-front
   restart: always
   networks:
     front_net:
       ipv4_address: 172.16.238.15

   command:
     "npm run start"


networks:
 front_net:
   driver: bridge    
   ipam:
     driver: default
     config:
     - subnet: 172.16.238.0/24

почему не присваивает IP?
_ ifconfig | grep 238
       inet 172.16.238.1  netmask 255.255.255.0  broadcast 172.16.238.255
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Alexey Dyomin
Подскажите, как сделать правильно?
ну, логично
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
у тебя контейнер нейм - уник в пределах хоста
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
сделай papacarlo-front-prod и papacarlo-front-dev соответственно
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Alexey Dyomin
если добавляю container_name:
то ругается на порт
ERROR: for nuxt  Cannot start service nuxt: driver failed programming external connectivity on endpoint papacarlo-front1 (558c17f999c0ad258a24db229e735c7c530f0423a4977c44a80a5fda5f4a1d5c): Bind for 0.0.0.0:3012 failed: port is already allocated
ERROR: Encountered errors while bringing up the project.
он скорее всего мержит словари, а не переписывает их
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
т.е. в итоге получается

services:
 nuxt:
   ports:
     - "3012:3000"
     - "3013:3000"
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
а забиндиться на один порт два раза нельзя
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
попробуй docker-compose config lalalal - оно печатает итоговый докер-компоуз файл, который будет применен
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Alexey Dyomin
почему не работает ipv4_address?
version: "3"

services:
 nuxt:
   build: ./
   container_name: papacarlo-front
   restart: always
   networks:
     front_net:
       ipv4_address: 172.16.238.15

   command:
     "npm run start"


networks:
 front_net:
   driver: bridge    
   ipam:
     driver: default
     config:
     - subnet: 172.16.238.0/24

почему не присваивает IP?
_ ifconfig | grep 238
       inet 172.16.238.1  netmask 255.255.255.0  broadcast 172.16.238.255
переформулируй вопрос. Не понял
источник

AD

Alexey Dyomin in RU.Docker — Официальное Русское Сообщество
George Gaál
сделай papacarlo-front-prod и papacarlo-front-dev соответственно
https://docs.docker.com/compose/extends/ тут мой случай. и про порты. но не работает ))
источник

AD

Alexey Dyomin in RU.Docker — Официальное Русское Сообщество
Судя по этому swarm раскуривать https://docs.docker.com/compose/production/
источник

AD

Alexey Dyomin in RU.Docker — Официальное Русское Сообщество
George Gaál
переформулируй вопрос. Не понял
прописываю ipv4_address конкртеный адрес, а выдает всеравно *.*.*.1
источник