Tag Archives: docker

Postgres in docker: random «unique violation» errors

While running postgres in docker (for development, of course), from time to time I just run into errors like «Duplicate Key Value Violates Unique Constraint». I found the solution (thanks to this answer, for sure — https://stackoverflow.com/a/47089825/801426): if you have a table called «[table]», just do this SELECT setval(‘[table]_id_seq’, (SELECT MAX(id) FROM [table]));

Gitlab-ci: build go app with docker as a docker image

Preparations [TO BE UPDATED LATER] My gitlab-ci.yml variables: PACKAGE_PATH: /go/src/gitlab.com/[username_for_gitlab]/[project_name] # https://docs.gitlab.com/ee/ci/docker/using_docker_build.html CONTAINER_TEST_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG CONTAINER_RELEASE_IMAGE: $CI_REGISTRY_IMAGE:latest stages: — dep — test — build # A hack to make Golang-in-Gitlab happy .anchors: — &inject-gopath mkdir -p $(dirname ${PACKAGE_PATH}) && ln -s ${CI_PROJECT_DIR} ${PACKAGE_PATH} && cd ${PACKAGE_PATH} dep: stage: dep image: golang:1.13.1-alpine before_script: — *inject-gopath script: go …

Read more

docker-compose example for ceph, kafka, postgres cluster

That is how it can be done:

docker simple starter

Build and run (on linux do not forget sudo): docker image build -t . docker container run —env «DOCKER=true» —env «NODE_ENV=test» —env «NODE_PORT=8000» —mount «type=bind,source=/etc/nginx/sites-enabled,target=/sites-enabled» —env «PATH_CONF=/sites-enabled» -p 8000:8000 —rm —name —network=host Login into container docker container exec -it bash

docker-compose for starting aerospike and memcache

Place this config wherever you like (in your project) — for instance, ~/myproj/docker/docker-compose.yml: version: «2» services: #aerspike as: image: aerospike/aerospike-server volumes: — ./aerospike/etc:/opt/aerospike/etc ports: — 3000:3000 command: [asd, —config-file, /opt/aerospike/etc/docker.conf] memcached: image: memcached ports: — 11211:11211 volumes: #volume for etcd dicovery-data: driver: local #volume for database db-data: driver: local And this config for aerospike should …

Read more

Запустить memcached в докере

Под мак. docker pull memcached:alpine docker run —name memcached -d —restart=always —publish 11211:11211 memcached:alpine telnet localhost 11211 ctrl+] docker ps docker stop <id> https://hub.docker.com/_/memcached/ https://github.com/sameersbn/docker-memcached Вдогонку — как смотреть статистику в мемкэше. telnet localhost 11211 > stats > stats items > set key 0 900 4 data > get key https://blog.elijaa.org/2010/05/21/memcached-telnet-command-summary/ http://www.alphadevx.com/a/90-Accessing-Memcached-from-the-command-line

Docker. Полезные команды

Обновить версию образа докера sudo docker pull [path-to-registry]:master Запустить shell-команду внутри докер-контейнера sudo docker run -ti [path-to-registry]:master ls -la /views/desktop/pm-widgets

Как собрать и запустить свой докер

cd ~/Documents/docker/ git clone git@github.com:bullgare/docker-golang.git cd ./docker-golang/ docker build -t «bullgare:golang» . docker run -d bullgare:golang docker ps docker exec -ti <container id> /bin/bash Скопировать файлы с контейнера: docker cp :/file/path/within/container /host/path/target